mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-29 13:04:03 +03:00
Add tests to ensure ListField does not except dictionary as input.
This commit is contained in:
parent
8fa7c5c914
commit
5fdc4f22cf
|
@ -1437,7 +1437,8 @@ class TestListField(FieldValues):
|
|||
]
|
||||
invalid_inputs = [
|
||||
('not a list', ['Expected a list of items but got type "str".']),
|
||||
([1, 2, 'error'], ['A valid integer is required.'])
|
||||
([1, 2, 'error'], ['A valid integer is required.']),
|
||||
({'one': 'two'}, ['Expected a list of items but got type "dict".'])
|
||||
]
|
||||
outputs = [
|
||||
([1, 2, 3], [1, 2, 3]),
|
||||
|
@ -1454,6 +1455,14 @@ class TestListField(FieldValues):
|
|||
"Remove `source=` from the field declaration."
|
||||
)
|
||||
|
||||
def test_collection_types_are_invalid_input(self):
|
||||
field = serializers.ListField(child=serializers.CharField())
|
||||
input_value = ({'one': 'two'})
|
||||
|
||||
with pytest.raises(serializers.ValidationError) as exc_info:
|
||||
field.to_internal_value(input_value)
|
||||
assert exc_info.value.detail == [u'Expected a list of items but got type "dict".']
|
||||
|
||||
|
||||
class TestEmptyListField(FieldValues):
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue
Block a user