def test_run_validations_sets_time_on_failure(env, processes): reporter = env["reporter"] publishers = [MockPublisher()] reporter.publishers = publishers validation = Validation("success") validation.perform = slow_fail run._run_validations([validation], reporter, processes) assert abs(reporter._reports[0].time - 2) <= 0.2
def test_run_validations_sets_time_on_failure(env, processes): reporter = env["reporter"] publishers = [MockPublisher()] reporter.publishers = publishers validation = Validation("success") validation.perform = slow_fail run._run_validations([validation], reporter, processes) assert abs(reporter._reports[0].time - 2) <= 0.2
def test_run_validations_fails_on_slow_success(env, processes): reporter = env["reporter"] publishers = [MockPublisher()] reporter.publishers = publishers validation = Validation("success") validation.perform = slow_success validation.timeout = 1 run._run_validations([validation], reporter, processes) assert reporter._reports[0].is_failure()
def construct_failing_validation(name, group=None): valid = Validation(name, group=group) valid.perform = fail return valid
def construct_failing_validation(name, group=None): valid = Validation(name, group=group) valid.perform = fail return valid