def test_string_type(): assert is_value_of_type('', STRING) if six.PY2: assert is_value_of_type(six.binary_type('string'), STRING) else: assert is_value_of_type(six.binary_type('string', encoding='utf-8'), STRING) assert is_value_of_type(six.text_type('string'), STRING)
def test_non_boolean_types(): assert not is_value_of_type(None, BOOLEAN) assert not is_value_of_type('1', BOOLEAN) assert not is_value_of_type(1, BOOLEAN) assert not is_value_of_type('0', BOOLEAN) assert not is_value_of_type(0, BOOLEAN) assert not is_value_of_type([], BOOLEAN)
def test_non_object_types(): assert not is_value_of_type([], OBJECT) assert not is_value_of_type(tuple(), OBJECT)
def test_non_number_types(): assert not is_value_of_type('0', NUMBER) assert not is_value_of_type(True, NUMBER) assert not is_value_of_type([], NUMBER)
def test_number_type(): assert is_value_of_type(0, NUMBER) assert is_value_of_type(1, NUMBER) assert is_value_of_type(1.0, NUMBER)
def test_string_type(): assert is_value_of_type('', STRING) assert is_value_of_type(six.binary_type('string'), STRING) assert is_value_of_type(six.text_type('string'), STRING)
def test_non_integer_type(): assert not is_value_of_type(1.0, INTEGER) assert not is_value_of_type(True, INTEGER) assert not is_value_of_type(False, INTEGER)
def test_non_null_type(): assert not is_value_of_type(False, NULL) assert not is_value_of_type('', NULL) assert not is_value_of_type([], NULL)
def test_non_array_types(): assert not is_value_of_type({}, ARRAY) assert not is_value_of_type(1, ARRAY) assert not is_value_of_type('1234', ARRAY)
def test_object_types(): assert is_value_of_type({}, OBJECT)
def test_non_string_type(): assert not is_value_of_type(1, STRING) assert not is_value_of_type(True, STRING) assert not is_value_of_type(None, STRING) assert not is_value_of_type([], STRING)
def test_array_type(): assert is_value_of_type([], ARRAY) assert is_value_of_type(tuple(), ARRAY)
def is_array_validator(value): if not is_value_of_type(value, ARRAY): raise serializers.ValidationError( "Must be an array", )
def test_null_type(): assert is_value_of_type(None, NULL)
def test_boolean_type(): assert is_value_of_type(True, BOOLEAN) assert is_value_of_type(False, BOOLEAN)
def test_integer_type(): assert is_value_of_type(0, INTEGER) assert is_value_of_type(-1, INTEGER) assert is_value_of_type(1, INTEGER)
def validate_default_type(self, attrs, errors): if 'default' in attrs and 'type' in attrs: if not is_value_of_type(attrs['default'], attrs['type']): errors['default'].append( self.error_messages['default_is_incorrect_type'], )