def test_Buzz_require_condition__basic(): Buzz.require_condition(True, "should not fail") with pytest.raises(Buzz, match="fail message"): Buzz.require_condition(False, "fail message")
def test_require_condition(self): Buzz.require_condition(True, 'should not fail') with pytest.raises(Buzz) as err_info: Buzz.require_condition(False, 'fail message with {}', 'formatting') assert 'fail message with formatting' in str(err_info.value)
def test_Buzz_require_condition__fails_with_explictly_passed_raise_exc_class(): with pytest.raises(ValueError, match="You may not pass"): Buzz.require_condition(False, "fail message", raise_exc_class=Exception)