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()
|