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))
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))
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))
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))
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))
def test_some_failed_with_no_args(states): assert triggers.some_failed(states)
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)