1
0
mirror of https://github.com/django/django.git synced 2025-07-20 01:29:11 +00:00

[1.0.X] Fixed #8646 -- Modified test client to set a fully WSGI compliant environment. Thanks to Adam Lofts for the report.

Merge from trunk of [9396]


git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.0.X@9400 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Russell Keith-Magee 2008-11-12 11:35:34 +00:00
parent 7a1421189c
commit cecbed5ac9

View File

@ -158,6 +158,7 @@ class Client(object):
self.defaults = defaults
self.cookies = SimpleCookie()
self.exc_info = None
self.errors = StringIO()
def store_exc_info(self, **kwargs):
"""
@ -193,6 +194,12 @@ class Client(object):
'SERVER_NAME': 'testserver',
'SERVER_PORT': '80',
'SERVER_PROTOCOL': 'HTTP/1.1',
'wsgi.version': (1,0),
'wsgi.url_scheme': 'http',
'wsgi.errors': self.errors,
'wsgi.multiprocess': True,
'wsgi.multithread': False,
'wsgi.run_once': False,
}
environ.update(self.defaults)
environ.update(request)
@ -254,11 +261,11 @@ class Client(object):
Requests a response from the server using GET.
"""
r = {
'CONTENT_LENGTH': None,
'CONTENT_TYPE': 'text/html; charset=utf-8',
'PATH_INFO': urllib.unquote(path),
'QUERY_STRING': urlencode(data, doseq=True),
'REQUEST_METHOD': 'GET',
'wsgi.input': FakePayload('')
}
r.update(extra)