Blame src/cli-ng/tests/test_cli.py

Packit Service 8a8a03
#!/usr/bin/python3
Packit Service 8a8a03
# -*- encoding: utf-8 -*-
Packit Service 8a8a03
import logging
Packit Service 8a8a03
try:
Packit Service 8a8a03
    import unittest2 as unittest
Packit Service 8a8a03
except ImportError:
Packit Service 8a8a03
    import unittest
Packit Service 8a8a03
Packit Service 8a8a03
import clitests
Packit Service 8a8a03
Packit Service 8a8a03
from abrtcli.utils import captured_output
Packit Service 8a8a03
Packit Service 8a8a03
Packit Service 8a8a03
class CliTestCase(clitests.TestCase):
Packit Service 8a8a03
    '''
Packit Service 8a8a03
    Tests for cli functions
Packit Service 8a8a03
    '''
Packit Service 8a8a03
Packit Service 8a8a03
    def test_cli_sanity(self):
Packit Service 8a8a03
        '''
Packit Service 8a8a03
        Test if main works and there are no import/decorator errors
Packit Service 8a8a03
        '''
Packit Service 8a8a03
Packit Service 8a8a03
        with captured_output() as (cap_stdout, cap_stderr):
Packit Service 8a8a03
Packit Service 8a8a03
            # we have to import here
Packit Service 8a8a03
            # otherwise argh.dispatch stores sys.std* on import
Packit Service 8a8a03
            # and ignores our override
Packit Service 8a8a03
Packit Service 8a8a03
            from abrtcli.cli import main
Packit Service 8a8a03
            with self.assertRaises(SystemExit):
Packit Service 8a8a03
                main()
Packit Service 8a8a03
Packit Service 8a8a03
        out = cap_stderr.getvalue()
Packit Service 8a8a03
        out += cap_stdout.getvalue()
Packit Service 8a8a03
        self.assertIn("usage", out)
Packit Service 8a8a03
        self.assertIn("debuginfo-install", out)
Packit Service 8a8a03
Packit Service 8a8a03
Packit Service 8a8a03
if __name__ == '__main__':
Packit Service 8a8a03
    logging.basicConfig(level=logging.INFO)
Packit Service 8a8a03
    unittest.main()