def validate_type_for_max_length(type_, maxLength, **kwargs): types = pluralize(type_) if not set(types).intersection((STRING,)): raise ValidationError( MESSAGES['type']['invalid_type_for_max_length'], )
def validate_type_for_min_properties(type_, minProperties, **kwargs): types = pluralize(type_) if not set(types).intersection((OBJECT,)): raise ValidationError( MESSAGES['type']['invalid_type_for_min_properties'], )
def validate_type_for_multiple_of(type_, multipleOf, **kwargs): types = pluralize(type_) if not set(types).intersection((INTEGER, NUMBER)): raise ValidationError( MESSAGES['type']['invalid_type_for_multiple_of'], )
def validate_type_for_min_length(type_, minLength, **kwargs): types = pluralize(type_) if not set(types).intersection((STRING,)): raise ValidationError( MESSAGES['type']['invalid_type_for_min_length'], )
def validate_type_for_unique_items(type_, uniqueItems, **kwargs): types = pluralize(type_) if not uniqueItems: return if not set(types).intersection((ARRAY,)): raise ValidationError(MESSAGES["type"]["invalid_type_for_unique_items"])
def validate_types(type_, **kwargs): types = pluralize(type_) with ErrorList() as errors: for value in types: try: single_type_validator(value) except ValidationError as err: errors.add_error(err.detail)
def validate_type_for_unique_items(type_, uniqueItems, **kwargs): types = pluralize(type_) if not uniqueItems: return if not set(types).intersection((ARRAY,)): raise ValidationError( MESSAGES['type']['invalid_type_for_unique_items'], )
def test_with_tuple(): actual = pluralize(('a', )) assert actual == ('a', )
def test_with_null(): actual = pluralize(None) assert actual == [None]
def test_with_list(): actual = pluralize(['a']) assert actual == ['a']
def test_with_float(): actual = pluralize(1.1) assert actual == [1.1]
def test_with_string(): actual = pluralize('abc') assert actual == ['abc']
def test_with_dict(): actual = pluralize({'a': 1}) assert actual == [{'a': 1}]
def test_with_tuple(): actual = pluralize(('a',)) assert actual == ('a',)
def validate_items_required_if_array_type(type_, items, **kwargs): types = pluralize(type_) if ARRAY in types and items is EMPTY: raise ValidationError(MESSAGES['items']['items_required_for_type_array'])
def test_with_integer(): actual = pluralize(1) assert actual == [1]
def validate_items_required_if_type_arraw(type_, items, **kwargs): types = pluralize(type_) if ARRAY in types and items is EMPTY: raise ValidationError(MESSAGES['required']['required'])
def validate_type_for_minimum(type_, minimum, **kwargs): types = pluralize(type_) if not set(types).intersection((INTEGER, NUMBER)): raise ValidationError(MESSAGES["type"]["invalid_type_for_minimum"])