mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-01 19:10:12 +03:00
tests: add TestSerializerPartialUsage.test_partial_dictfield
This commit is contained in:
parent
5236674905
commit
71a1931a06
|
@ -294,7 +294,7 @@ class TestListSerializerClass:
|
|||
|
||||
class TestSerializerPartialUsage:
|
||||
"""
|
||||
When not submitting key for list fields or multiple choice, partial
|
||||
When not submitting keys for list, dict or multiple choice fields, partial
|
||||
serialization should result in an empty state (key not there), not
|
||||
an empty list.
|
||||
|
||||
|
@ -320,6 +320,16 @@ class TestSerializerPartialUsage:
|
|||
assert serializer.validated_data == {}
|
||||
assert serializer.errors == {}
|
||||
|
||||
def test_partial_dictfield(self):
|
||||
class DictFieldSerializer(serializers.Serializer):
|
||||
data = serializers.DictField()
|
||||
serializer = DictFieldSerializer(data=MultiValueDict(), partial=True)
|
||||
result = serializer.to_internal_value(data={})
|
||||
assert "data" not in result
|
||||
assert serializer.is_valid()
|
||||
assert serializer.validated_data == {}
|
||||
assert serializer.errors == {}
|
||||
|
||||
def test_allow_empty_true(self):
|
||||
class ListSerializer(serializers.Serializer):
|
||||
update_field = serializers.IntegerField()
|
||||
|
|
Loading…
Reference in New Issue
Block a user