summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2014-10-20 22:32:43 +0200
committerClaude Paroz <claude@2xlibre.net>2014-10-21 09:17:42 +0200
commit53bc81dca3d785d0b399cacbf84cc660355895fc (patch)
treefc2f397646c2b554d9e28c6fc68d4b05965644b3 /django
parent117e97061093665a50bf35139e25e82da0afdf32 (diff)
[1.7.x] Fixed #21740 -- Allowed test client data to be an empty string
This fixes a regression introduced by 2a31d00933. Thanks tony-zhu for the report. Backport of f0bb3c98cc from master.
Diffstat (limited to 'django')
-rw-r--r--django/test/client.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/django/test/client.py b/django/test/client.py
index 22c7b18b07..7a1802b496 100644
--- a/django/test/client.py
+++ b/django/test/client.py
@@ -278,8 +278,9 @@ class RequestFactory(object):
def get(self, path, data=None, secure=False, **extra):
"Construct a GET request."
+ data = {} if data is None else data
r = {
- 'QUERY_STRING': urlencode(data or {}, doseq=True),
+ 'QUERY_STRING': urlencode(data, doseq=True),
}
r.update(extra)
return self.generic('GET', path, secure=secure, **r)
@@ -288,7 +289,8 @@ class RequestFactory(object):
secure=False, **extra):
"Construct a POST request."
- post_data = self._encode_data(data or {}, content_type)
+ data = {} if data is None else data
+ post_data = self._encode_data(data, content_type)
return self.generic('POST', path, post_data, content_type,
secure=secure, **extra)
@@ -296,8 +298,9 @@ class RequestFactory(object):
def head(self, path, data=None, secure=False, **extra):
"Construct a HEAD request."
+ data = {} if data is None else data
r = {
- 'QUERY_STRING': urlencode(data or {}, doseq=True),
+ 'QUERY_STRING': urlencode(data, doseq=True),
}
r.update(extra)
return self.generic('HEAD', path, secure=secure, **r)