diff options
| author | Nick Pope <nick.pope@flightdataservices.com> | 2017-12-11 12:08:45 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-12-11 07:08:45 -0500 |
| commit | d13a9e44ded4e93570c6ba42ec84e45ddca2505b (patch) | |
| tree | 0df16e6538d8794c39bd62b5a46879b8abe6572c /django/test/client.py | |
| parent | a9e5ac823df8ba8b786b6450c967ca378c008d0e (diff) | |
Fixed #28909 -- Simplified code using tuple/list/set/dict unpacking.
Diffstat (limited to 'django/test/client.py')
| -rw-r--r-- | django/test/client.py | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/django/test/client.py b/django/test/client.py index 6406f8309e..3a163d126f 100644 --- a/django/test/client.py +++ b/django/test/client.py @@ -274,7 +274,7 @@ class RequestFactory: # - HTTP_COOKIE: for cookie support, # - REMOTE_ADDR: often useful, see #8551. # See http://www.python.org/dev/peps/pep-3333/#environ-variables - environ = { + return { 'HTTP_COOKIE': self.cookies.output(header='', sep='; '), 'PATH_INFO': '/', 'REMOTE_ADDR': '127.0.0.1', @@ -290,10 +290,9 @@ class RequestFactory: 'wsgi.multiprocess': True, 'wsgi.multithread': False, 'wsgi.run_once': False, + **self.defaults, + **request, } - environ.update(self.defaults) - environ.update(request) - return environ def request(self, **request): "Construct a generic request object." @@ -325,11 +324,10 @@ class RequestFactory: def get(self, path, data=None, secure=False, **extra): """Construct a GET request.""" data = {} if data is None else data - r = { + return self.generic('GET', path, secure=secure, **{ 'QUERY_STRING': urlencode(data, doseq=True), - } - r.update(extra) - return self.generic('GET', path, secure=secure, **r) + **extra, + }) def post(self, path, data=None, content_type=MULTIPART_CONTENT, secure=False, **extra): @@ -343,11 +341,10 @@ class RequestFactory: def head(self, path, data=None, secure=False, **extra): """Construct a HEAD request.""" data = {} if data is None else data - r = { + return self.generic('HEAD', path, secure=secure, **{ 'QUERY_STRING': urlencode(data, doseq=True), - } - r.update(extra) - return self.generic('HEAD', path, secure=secure, **r) + **extra, + }) def trace(self, path, secure=False, **extra): """Construct a TRACE request.""" |
