aboutsummaryrefslogtreecommitdiffstats
path: root/tests/sos_tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sos_tests.py')
-rw-r--r--tests/sos_tests.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/sos_tests.py b/tests/sos_tests.py
index 9fc4ceef..84173cf8 100644
--- a/tests/sos_tests.py
+++ b/tests/sos_tests.py
@@ -840,3 +840,30 @@ class StageOneReportExceptionTest(BaseSoSReportTest):
@skipIf(lambda x: x.archive_still_expected, "Output expected in test")
def test_no_archive_generated(self):
self.assertTrue(self.archive is None)
+
+
+class StageOneOutputTest(BaseSoSTest):
+ """This test class should be used for tests that are only checking or
+ validating output from a specific command or option, such as --help or
+ --list.
+
+ :avocado: disable
+ :avocado: tags=stageone
+ """
+
+ sos_cmd = ''
+
+ def _generate_sos_command(self):
+ return "%s %s" % (SOS_BIN, self.sos_cmd)
+
+ @skipIf(lambda x: x._exception_expected, "Non-zero exit code expected")
+ def test_help_output_successful(self):
+ self.assertTrue(self.cmd_output.exit_status == 0)
+ assert self.cmd_output.stdout, "No stdout output generated"
+ assert not self.cmd_output.stderr, "stderr received, but not expected: %s" % self.cmd_output.stderr
+
+ @skipIf(lambda x: not x._exception_expected, "Not anticipating stderr output")
+ def test_help_error_reported(self):
+ self.assertTrue(self.cmd_output.exit_status != 0)
+ assert not self.cmd_output.stdout, "stdout received, but not expected: %s" % self.cmd_output.stdout
+ assert self.cmd_output.stderr, "No stderr output generated"