From 9506911f9356be472d9734ddf7e38255b4f87f3e Mon Sep 17 00:00:00 2001 From: j0hnsmith Date: Fri, 8 May 2015 14:47:50 +0100 Subject: [PATCH] add failing test to demonstrate nested serializer QueryDict problem --- tests/test_serializer_nested.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_serializer_nested.py b/tests/test_serializer_nested.py index f5e4b26ad..4ed2e630c 100644 --- a/tests/test_serializer_nested.py +++ b/tests/test_serializer_nested.py @@ -1,3 +1,4 @@ +from django.http import QueryDict from rest_framework import serializers @@ -29,6 +30,26 @@ class TestNestedSerializer: assert serializer.is_valid() assert serializer.validated_data == expected_data + def test_nested_query_dict_validate(self): + input_data = { + 'nested': { + 'one': '1', + 'two': '2', + } + } + input_data_q_dict = QueryDict('', mutable=True) + input_data_q_dict.update(input_data) + + expected_data = { + 'nested': { + 'one': 1, + 'two': 2, + } + } + serializer = self.Serializer(data=input_data_q_dict) + assert serializer.is_valid() + assert serializer.validated_data == expected_data + def test_nested_serialize_empty(self): expected_data = { 'nested': {