aboutsummaryrefslogtreecommitdiffstats
path: root/src/tests/testBasic.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/testBasic.py')
-rw-r--r--src/tests/testBasic.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/tests/testBasic.py b/src/tests/testBasic.py
new file mode 100644
index 00000000..8338091d
--- /dev/null
+++ b/src/tests/testBasic.py
@@ -0,0 +1,39 @@
+import os
+from glob import glob
+from subprocess import Popen, PIPE
+from commons import *
+from nose import with_setup
+
+def setup_func():
+ for report in glob("/tmp/sosreport*"):
+ os.remove(report)
+
+def teardown_func():
+ for report in glob("/tmp/sosreport*"):
+ os.remove(report)
+
+def testSosreportBin():
+ """ test existence of sosreport bin """
+ if not os.path.isfile(commons['bin']):
+ raise AssertionError("Sosreport executable does not exist")
+
+# mostly sanity checks on plugins
+@with_setup(setup_func, teardown_func)
+def testUnattended():
+ """ test batch mode """
+ (out, err) = Popen([commons['bin'],'-ofilesys','--batch'],
+ stdout=PIPE,stderr=PIPE).communicate()
+ output = out
+ if not len(glob('/tmp/sosreport-*.bz2')):
+ raise AssertionError("No sosreport created.")
+
+@with_setup(setup_func, teardown_func)
+def testUnattendedNameTicket():
+ """ test for --name/--ticket within sosreport file """
+ (out, err) = Popen([commons['bin'],'-ofilesys','--name=%s' % (commons['testName'],),
+ '--ticket-number=%d' % (commons['testID'],),'--batch'],stdout=PIPE,
+ stderr=PIPE).communicate()
+ if not len(glob('/tmp/sosreport-%s.%d-*bz2' % (commons['testName'],commons['testID']))):
+ raise AssertionError("Can not determine sosreport")
+
+# plugin specific tests