def test_checker_on_check_run(patches, errors, warnings, exiting): checker = Checker("path1", "path2", "path3") patched = patches( ("Checker.exiting", dict(new_callable=PropertyMock)), ("Checker.log", dict(new_callable=PropertyMock)), prefix="tools.base.checker") check = "CHECK1" checker.errors = errors checker.warnings = warnings checker._active_check = check with patched as (m_exit, m_log): m_exit.return_value = exiting assert not checker.on_check_run(check) assert checker.active_check is None if exiting: assert not m_log.called return if check in errors: assert ( list(m_log.return_value.error.call_args) == [('[CHECK1] Check failed',), {}]) assert not m_log.return_value.warning.called assert not m_log.return_value.success.called return if check in warnings: assert ( list(m_log.return_value.warning.call_args) == [('[CHECK1] Check has warnings',), {}]) assert not m_log.return_value.error.called assert not m_log.return_value.info.called return assert ( list(m_log.return_value.success.call_args) == [(f'[{check}] Check completed successfully',), {}]) assert not m_log.return_value.warning.called assert not m_log.return_value.error.called
def test_checker_on_check_run(): checker = Checker("path1", "path2", "path3") assert not checker.on_check_run("checkname")