mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-03-27 13:24:26 +03:00
remove FakeMultiDict definition in nested serializer tests and replace with django QueryDict
This commit is contained in:
parent
b0c5f9db2f
commit
35db2b142f
|
@ -1,3 +1,5 @@
|
||||||
|
from django.http import QueryDict
|
||||||
|
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
|
|
||||||
|
@ -50,20 +52,6 @@ class TestNotRequiredNestedSerializer:
|
||||||
|
|
||||||
self.Serializer = TestSerializer
|
self.Serializer = TestSerializer
|
||||||
|
|
||||||
class FakeMultiDict(dict):
|
|
||||||
"""
|
|
||||||
Use this to fake a `format="multipart"` request, because
|
|
||||||
`utils.is_html_input()` returns `True` when the dict object has
|
|
||||||
an attribute of "getlist".
|
|
||||||
"""
|
|
||||||
def getlist(self, value, default=None):
|
|
||||||
if value in self:
|
|
||||||
return [self[value]]
|
|
||||||
else:
|
|
||||||
return [] if default is None else default
|
|
||||||
|
|
||||||
self.FakeMultiDict = FakeMultiDict
|
|
||||||
|
|
||||||
def test_json_validate(self):
|
def test_json_validate(self):
|
||||||
input_data = {}
|
input_data = {}
|
||||||
serializer = self.Serializer(data=input_data)
|
serializer = self.Serializer(data=input_data)
|
||||||
|
@ -74,10 +62,10 @@ class TestNotRequiredNestedSerializer:
|
||||||
assert serializer.is_valid()
|
assert serializer.is_valid()
|
||||||
|
|
||||||
def test_multipart_validate(self):
|
def test_multipart_validate(self):
|
||||||
input_data = self.FakeMultiDict()
|
input_data = QueryDict()
|
||||||
serializer = self.Serializer(data=input_data)
|
serializer = self.Serializer(data=input_data)
|
||||||
assert serializer.is_valid()
|
assert serializer.is_valid()
|
||||||
|
|
||||||
input_data = self.FakeMultiDict(**{'nested.one': '1'})
|
input_data = QueryDict('nested[one]=1')
|
||||||
serializer = self.Serializer(data=input_data)
|
serializer = self.Serializer(data=input_data)
|
||||||
assert serializer.is_valid()
|
assert serializer.is_valid()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user