示例#1
0
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
示例#2
0
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
示例#3
0
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()
示例#4
0
def construct_failing_validation(name, group=None):
    valid = Validation(name, group=group)
    valid.perform = fail
    return valid
示例#5
0
def construct_failing_validation(name, group=None):
    valid = Validation(name, group=group)
    valid.perform = fail
    return valid