gitinspector/tests/test_gitinspector.py

36 lines
919 B
Python

import unittest
import json
import pytest
from gitinspector import gitinspector
TEST_STRING = 'arbitrary'
class TestGitInspector(unittest.TestCase):
@pytest.fixture(autouse=True)
def capsys(self, capsys):
self.capsys = capsys
def test_Runner(self):
test_runner = gitinspector.Runner()
expected_attrs = {
"hard": False,
"include_metrics": False,
"list_file_types": False,
"localize_output": False,
"responsibilities": False,
"grading": False,
"timeline": False,
"useweeks": False
}
for key, val in expected_attrs.items():
self.assertEqual(getattr(test_runner, key), val)
def test_main(self):
self.maxDiff = None
gitinspector.main()
out, err = self.capsys.readouterr()
json.loads(out)
self.assertEqual(err, '')