From 5bdfb6fb15d3e44cac8653149586f2c95284b3fc Mon Sep 17 00:00:00 2001 From: James Keys Date: Sat, 16 Jan 2016 07:57:06 +0700 Subject: [PATCH] Add test for serializer loading of data from 'multipart' format requests re: bug discovered in #2485 --- tests/test_serializer_nested.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_serializer_nested.py b/tests/test_serializer_nested.py index aeb092ee0..e3da3b336 100644 --- a/tests/test_serializer_nested.py +++ b/tests/test_serializer_nested.py @@ -1,3 +1,5 @@ +from collections import OrderedDict + from django.http import QueryDict from rest_framework import serializers @@ -43,6 +45,9 @@ class TestNestedSerializer: class TestNotRequiredNestedSerializer: + + expected = {'nested': OrderedDict([('one', 1)])} + def setup(self): class NestedSerializer(serializers.Serializer): one = serializers.IntegerField(max_value=10) @@ -60,6 +65,7 @@ class TestNotRequiredNestedSerializer: input_data = {'nested': {'one': '1'}} serializer = self.Serializer(data=input_data) assert serializer.is_valid() + assert serializer.data == self.expected def test_multipart_validate(self): input_data = QueryDict('') @@ -69,6 +75,7 @@ class TestNotRequiredNestedSerializer: input_data = QueryDict('nested[one]=1') serializer = self.Serializer(data=input_data) assert serializer.is_valid() + assert serializer.data == self.expected class TestNestedSerializerWithMany: