diff options
Diffstat (limited to 'tests/report_tests/exception_tests.py')
-rw-r--r-- | tests/report_tests/exception_tests.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/report_tests/exception_tests.py b/tests/report_tests/exception_tests.py new file mode 100644 index 00000000..652b9ebb --- /dev/null +++ b/tests/report_tests/exception_tests.py @@ -0,0 +1,43 @@ +# This file is part of the sos project: https://github.com/sosreport/sos +# +# This copyrighted material is made available to anyone wishing to use, +# modify, copy, or redistribute it subject to the terms and conditions of +# version 2 of the GNU General Public License. +# +# See the LICENSE file in the source distribution for further information. + +from sos_tests import StageOneReportExceptionTest + + +class InvalidPluginEnabledTest(StageOneReportExceptionTest): + """ + :avocado: tags=stageone + """ + + sos_cmd = '-o foobar' + + def test_caught_invalid_plugin(self): + self.assertOutputContains('a non-existing plugin \(foobar\)') + + +class InvalidPluginOptionTest(StageOneReportExceptionTest): + """ + :avocado: tags=stageone + """ + + sos_cmd = '-o kernel -k kernel.colonel=on' + + def test_caught_invalid_plugin_option(self): + self.assertOutputContains('no such option "colonel" for plugin \(kernel\)') + + +class InvalidReportOptionTest(StageOneReportExceptionTest): + """ + :avocado: tags=stageone + """ + + sos_cmd = '--magic' + + def test_caught_invalid_option(self): + self.assertOutputContains('unrecognized arguments\: --magic') + |