This commit is contained in:
Xavier Ordoquy 2017-04-16 04:40:07 +00:00 committed by GitHub
commit ed66e5372c

View File

@ -12,6 +12,7 @@ class TestNestedSerializer:
class TestSerializer(serializers.Serializer): class TestSerializer(serializers.Serializer):
nested = NestedSerializer() nested = NestedSerializer()
self.NestedSerializer = NestedSerializer
self.Serializer = TestSerializer self.Serializer = TestSerializer
def test_nested_validate(self): def test_nested_validate(self):
@ -31,6 +32,16 @@ class TestNestedSerializer:
assert serializer.is_valid() assert serializer.is_valid()
assert serializer.validated_data == expected_data 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): def test_nested_serialize_empty(self):
expected_data = { expected_data = {
'nested': { 'nested': {