From 910e09e03e8846eb6896f8d8be7fcf35514bbeff Mon Sep 17 00:00:00 2001 From: Xavier Ordoquy Date: Thu, 13 Nov 2014 00:54:21 +0100 Subject: [PATCH] Failing test case for #1936 - invalid data for nested serializer are considered valid. --- tests/test_serializer_nested.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_serializer_nested.py b/tests/test_serializer_nested.py index 5e2074490..6dab6d79f 100644 --- a/tests/test_serializer_nested.py +++ b/tests/test_serializer_nested.py @@ -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': {