def test_validate_int_option_exception_message_contains_correct_info(): msg = "dummy" str_val = "abcde" with pytest.raises(SchemaError) as exc_info: validate_int_option(str_val, msg) check_exception_message(exc_info, msg, str_val)
def test_validate_int_option_returns_correct_value(): int_val = 1 assert validate_int_option(str(int_val), "dummy") == int_val
def test_validate_float_option_does_not_raise_exception_for_negative_if_min_val_not_specified( ): validate_int_option(-1.23, "dummy")
def test_validate_float_option_raises_exception_for_negative_if_min_val_specified( ): with pytest.raises(SchemaError): validate_int_option(-1.23, "dummy", min_val=0)
def test_validate_int_option_does_not_raise_exception_for_none_if_nullable_specified( ): validate_int_option(None, "dummy", nullable=True)
def test_validate_int_option_raises_exception_for_none_if_nullable_not_specified( ): with pytest.raises(SchemaError): validate_int_option(None, "dummy")
def test_validate_int_option_raises_exception_for_non_int(): with pytest.raises(SchemaError): validate_int_option("a", "dummy")
def test_validate_float_option_does_not_raise_exception_for_negative_if_min_val_not_specified(): validate_int_option(-1.23, "dummy")
def test_validate_float_option_raises_exception_for_negative_if_min_val_specified(): with pytest.raises(SchemaError): validate_int_option(-1.23, "dummy", min_val=0)
def test_validate_int_option_does_not_raise_exception_for_none_if_nullable_specified(): validate_int_option(None, "dummy", nullable=True)
def test_validate_int_option_raises_exception_for_none_if_nullable_not_specified(): with pytest.raises(SchemaError): validate_int_option(None, "dummy")
def test_validate_int_option_does_not_raise_exception_for_negative_if_nonneg_not_specified(): validate_int_option(-1, "dummy")
def test_validate_int_option_raises_exception_for_negative_if_nonneg_specified(): with pytest.raises(SchemaError): validate_int_option(-1, "dummy", nonneg=True)