Failing test case for #1936 - invalid data for nested serializer are considered valid.

This commit is contained in:
Xavier Ordoquy 2014-11-13 00:54:21 +01:00
parent e70b82b6c8
commit 910e09e03e

View File

@ -10,6 +10,7 @@ class TestNestedSerializer:
class TestSerializer(serializers.Serializer):
nested = NestedSerializer()
self.NestedSerializer = NestedSerializer
self.Serializer = TestSerializer
def test_nested_validate(self):
@ -29,6 +30,16 @@ class TestNestedSerializer:
assert serializer.is_valid()
assert serializer.validated_data == expected_data
def test_nested_invalid_data(self):
class TestSerializer(serializers.Serializer):
items = self.NestedSerializer(many=True)
from django.http import QueryDict
q = QueryDict("items={'one': '1','two': '2'}")
serializer = TestSerializer(data=q)
assert not serializer.is_valid()
def test_nested_serialize_empty(self):
expected_data = {
'nested': {