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:
|
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
|
serialization should result in an empty state (key not there), not
|
||||||
an empty list.
|
an empty list.
|
||||||
|
|
||||||
|
@ -320,6 +320,16 @@ class TestSerializerPartialUsage:
|
||||||
assert serializer.validated_data == {}
|
assert serializer.validated_data == {}
|
||||||
assert serializer.errors == {}
|
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):
|
def test_allow_empty_true(self):
|
||||||
class ListSerializer(serializers.Serializer):
|
class ListSerializer(serializers.Serializer):
|
||||||
update_field = serializers.IntegerField()
|
update_field = serializers.IntegerField()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user