tests: add TestSerializerPartialUsage.test_partial_dictfield

This commit is contained in:
Daniel Hahler 2018-06-22 00:40:57 +02:00
parent 5236674905
commit 71a1931a06

View File

@ -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()