예제 #1
0
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__
예제 #2
0
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
예제 #3
0
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__