diff options
| author | Lukas Komischke <lukas.komischke@ameos.de> | 2025-06-18 09:02:01 +0200 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-06-18 11:25:14 +0200 |
| commit | db4d65f8be1627223707185edac7181584425149 (patch) | |
| tree | f79ec7a0fcf9f2af7ce9ef8840e40c924bbc5e12 /tests/wsgi | |
| parent | 1cd91d5d4bfb65ea7b5c7177310f849d05037609 (diff) | |
Fixed #36467 -- Removed leading whitespaces from Set-Cookie header values in WSGIHandler.
This also aligned the Set-Cookie logic in the WSGIHandler and ASGIHandler.
Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com>
Diffstat (limited to 'tests/wsgi')
| -rw-r--r-- | tests/wsgi/tests.py | 13 | ||||
| -rw-r--r-- | tests/wsgi/urls.py | 7 |
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/wsgi/tests.py b/tests/wsgi/tests.py index 39d72d7697..cbc7e79663 100644 --- a/tests/wsgi/tests.py +++ b/tests/wsgi/tests.py @@ -49,6 +49,19 @@ class WSGITest(SimpleTestCase): ], ) + def test_wsgi_cookies(self): + response_data = {} + + def start_response(status, headers): + response_data["headers"] = headers + + application = get_wsgi_application() + environ = self.request_factory._base_environ( + PATH_INFO="/cookie/", REQUEST_METHOD="GET" + ) + application(environ, start_response) + self.assertIn(("Set-Cookie", "key=value; Path=/"), response_data["headers"]) + def test_file_wrapper(self): """ FileResponse uses wsgi.file_wrapper. diff --git a/tests/wsgi/urls.py b/tests/wsgi/urls.py index b924adea41..970130624a 100644 --- a/tests/wsgi/urls.py +++ b/tests/wsgi/urls.py @@ -6,7 +6,14 @@ def helloworld(request): return HttpResponse("Hello World!") +def cookie(request): + response = HttpResponse("Hello World!") + response.set_cookie("key", "value") + return response + + urlpatterns = [ path("", helloworld), + path("cookie/", cookie), path("file/", lambda x: FileResponse(open(__file__, "rb"))), ] |
