예제 #1
0
def test_some_failed_with_one_arg():
    trigger = triggers.some_failed(at_least=4)
    assert trigger(generate_states(failed=4, skipped=2))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=3))

    trigger = triggers.some_failed(at_most=4)
    assert trigger(generate_states(failed=4, skipped=2))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=5))
예제 #2
0
def test_some_failed_is_pickleable():
    trigger = triggers.some_failed(at_least=0.1, at_most=2)
    new_trigger = cloudpickle.loads(cloudpickle.dumps(trigger))
    assert new_trigger(generate_states(failed=2, pending=18))

    with pytest.raises(signals.TRIGGERFAIL):
        new_trigger(generate_states(failed=1, pending=18))
예제 #3
0
def test_some_failed_does_the_math():
    trigger = triggers.some_failed(at_least=0.1, at_most=2)
    assert trigger(generate_states(failed=2, pending=18))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=1, pending=18))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=3, pending=18))

    trigger = triggers.some_failed(at_least=2, at_most=0.1)
    assert trigger(generate_states(failed=2, pending=18))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=1, pending=18))

    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(failed=3, pending=18))
예제 #4
0
def test_some_failed_with_all_success(at_least, at_most):
    trigger = triggers.some_failed(at_least=at_least, at_most=at_most)
    with pytest.raises(signals.TRIGGERFAIL):
        trigger(generate_states(success=3))
예제 #5
0
def test_some_failed_error_msg():
    trigger = triggers.some_failed(at_least=23)
    with pytest.raises(signals.TRIGGERFAIL, match="some_failed"):
        trigger(generate_states(success=1))
예제 #6
0
def test_some_failed_with_no_args(states):
    assert triggers.some_failed(states)
예제 #7
0
def test_some_failed_error_msg():
    trigger = triggers.some_failed(at_least=23)
    with pytest.raises(signals.TRIGGERFAIL) as exc:
        trigger(generate_states(success=1))

    assert "some_failed" in str(exc.value)