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

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