def test_checker_succeeded(): checker = Checker("path1", "path2", "path3") checker.success = dict(foo=["check"] * 3, bar=["check"] * 5, baz=["check"] * 7) assert (checker.succeeded == dict(foo=3, bar=5, baz=7)) assert "succeeded" not in checker.__dict__
def test_checker_succeed(patches, log, success): checker = Checker("path1", "path2", "path3") log_mock = patch("tools.base.checker.Checker.log", new_callable=PropertyMock) checker.success = success.copy() with log_mock as m_log: checker.succeed("mycheck", ["success1", "success2", "success3"], log) assert checker.success["mycheck"] == success.get( "mycheck", []) + ["success1", "success2", "success3"] for k, v in success.items(): if k != "mycheck": assert checker.success[k] == v if log: assert (list(m_log.return_value.info.call_args) == [ ('success1\nsuccess2\nsuccess3', ), {} ]) else: assert not m_log.return_value.info.called
def test_checker_success_count(): checker = Checker("path1", "path2", "path3") checker.success = dict(foo=["err"] * 3, bar=["err"] * 5, baz=["err"] * 7) assert checker.success_count == 15 assert "success_count" not in checker.__dict__