def validate_type(value, types, **kwargs): """ Validate that the value is one of the provided primative types. """ if not is_value_of_any_type(value, types): raise ValidationError(MESSAGES['type']['invalid'].format( repr(value), get_type_for_value(value), types, ))
def test_get_type_for_object(value): assert get_type_for_value(value) == OBJECT
def test_get_type_for_array(value): assert get_type_for_value(value) == ARRAY
def test_get_type_for_string(value): assert get_type_for_value(value) == STRING
def test_get_type_for_number(value): assert get_type_for_value(value) == NUMBER
def test_get_type_for_interger(value): assert get_type_for_value(value) == INTEGER
def test_get_type_for_boolean(value): assert get_type_for_value(value) == BOOLEAN
def test_get_type_for_null(value): assert get_type_for_value(value) == NULL