mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #12571 -- Attached originating WSGIRequest to test client responses.
Originating WSGIRequests are now attached to the ``wsgi_request`` attribute of the ``HttpResponse`` returned by the testing client. Thanks rvdrijst for the suggestion.
This commit is contained in:
committed by
Tim Graham
parent
9ae17d994b
commit
9eb16031ca
@@ -84,6 +84,20 @@ class ClientTest(TestCase):
|
||||
|
||||
self.assertEqual(response['X-DJANGO-TEST'], 'Slartibartfast')
|
||||
|
||||
def test_response_attached_request(self):
|
||||
"""
|
||||
Check that the returned response has a ``request`` attribute with the
|
||||
originating environ dict and a ``wsgi_request`` with the originating
|
||||
``WSGIRequest`` instance.
|
||||
"""
|
||||
response = self.client.get("/test_client/header_view/")
|
||||
|
||||
self.assertTrue(hasattr(response, 'request'))
|
||||
self.assertTrue(hasattr(response, 'wsgi_request'))
|
||||
for key, value in response.request.items():
|
||||
self.assertIn(key, response.wsgi_request.environ)
|
||||
self.assertEqual(response.wsgi_request.environ[key], value)
|
||||
|
||||
def test_raw_post(self):
|
||||
"POST raw data (with a content type) to a view"
|
||||
test_doc = """<?xml version="1.0" encoding="utf-8"?><library><book><title>Blink</title><author>Malcolm Gladwell</author></book></library>"""
|
||||
|
||||
Reference in New Issue
Block a user