From 281270a2cf25852ea19b310d7c1926bba006255d Mon Sep 17 00:00:00 2001 From: NeveHanter Date: Fri, 23 Dec 2016 19:05:51 +0100 Subject: [PATCH] Added tests --- tests/test_fields.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_fields.py b/tests/test_fields.py index 069ba879d..74ad36d0e 100644 --- a/tests/test_fields.py +++ b/tests/test_fields.py @@ -453,6 +453,24 @@ class TestHTMLInput: assert serializer.is_valid() assert serializer.validated_data == {'scores': [1]} + def test_querydict_indexed_list_input(self): + class TestSerializer(serializers.Serializer): + scores = serializers.ListField(child=serializers.IntegerField()) + + instance = {'scores': []} + serializer = TestSerializer(instance=instance, data=QueryDict('scores[0]=1&scores[1]=3'), partial=True) + assert serializer.is_valid() + assert serializer.validated_data == {'scores': [1, 3]} + + def test_querydict_indexed_list_only_one_input(self): + class TestSerializer(serializers.Serializer): + scores = serializers.ListField(child=serializers.IntegerField()) + + instance = {'scores': []} + serializer = TestSerializer(instance=instance, data=QueryDict('scores[0]=1'), partial=True) + assert serializer.is_valid() + assert serializer.validated_data == {'scores': [1]} + class TestCreateOnlyDefault: def setup(self):