summaryrefslogtreecommitdiff
path: root/tests/topotests/example_test/test_example.py
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2021-05-13 07:26:15 -0400
committerGitHub <noreply@github.com>2021-05-13 07:26:15 -0400
commit16a8eb4d003551f341f45a57ea8c7d42bb3696a4 (patch)
treeb7672865ffa58af0033cdd6341da2176f3772bde /tests/topotests/example_test/test_example.py
parente524fc1e2ccf242bf68b11f43fd23fa2e725fdb7 (diff)
parent93a3eae7936bab4aae4afbf0191ecab3a16e1390 (diff)
Merge pull request #8649 from ton31337/fix/unify-naming-for-topotests-directory
tests: Rename tests/topotests directories to be consistent
Diffstat (limited to 'tests/topotests/example_test/test_example.py')
-rwxr-xr-xtests/topotests/example_test/test_example.py69
1 files changed, 69 insertions, 0 deletions
diff --git a/tests/topotests/example_test/test_example.py b/tests/topotests/example_test/test_example.py
new file mode 100755
index 0000000000..72eceee612
--- /dev/null
+++ b/tests/topotests/example_test/test_example.py
@@ -0,0 +1,69 @@
+#!/usr/bin/env python
+
+import subprocess
+import sys
+import os
+import time
+
+import pytest
+
+fatal_error = ""
+
+
+def setup_module(module):
+ print("setup_module module:%s" % module.__name__)
+
+
+def teardown_module(module):
+ print("teardown_module module:%s" % module.__name__)
+
+
+def setup_function(function):
+ print("setup_function function:%s" % function.__name__)
+
+
+def teardown_function(function):
+ print("teardown_function function:%s" % function.__name__)
+
+
+def test_numbers_compare():
+ a = 12
+ print("Dummy Output")
+ assert a == 12
+
+
+def test_fail_example():
+ assert True, "Some Text with explaination in case of failure"
+
+
+def test_ls_exits_zero():
+ "Tests for ls command on invalid file"
+
+ global fatal_error
+
+ proc = subprocess.Popen(
+ ["ls", "/some/nonexistant/file"],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE,
+ )
+ stdout, stderr = proc.communicate()
+
+ if proc.returncode != 0:
+ # Mark this as a fatal error which skips some other tests on failure
+ fatal_error = "test_fail_example failed"
+ assert proc.returncode == 0, "Return Code is non-Zero:\n%s" % stderr
+
+
+def test_skipped_on_fatalerror():
+ global fatal_error
+
+ # Skip if previous fatal error condition is raised
+ if fatal_error != "":
+ pytest.skip(fatal_error)
+
+ assert True, "Some Text with explaination in case of failure"
+
+
+if __name__ == "__main__":
+ retval = pytest.main(["-s"])
+ sys.exit(retval)