Skip to content

Commit 083e623

Browse files
YashRaj1506sarahboyce
authored andcommitted
Fixed #35414 -- Used default headers in AsyncRequestFactory.
1 parent 12f4f95 commit 083e623

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

django/test/client.py

+2
Original file line numberDiff line numberDiff line change
@@ -752,6 +752,8 @@ def generic(
752752
"scheme": "https" if secure else "http",
753753
"headers": [(b"host", b"testserver")],
754754
}
755+
if self.defaults:
756+
extra = {**self.defaults, **extra}
755757
if data:
756758
s["headers"].extend(
757759
[

tests/test_client/tests.py

+13
Original file line numberDiff line numberDiff line change
@@ -1327,6 +1327,19 @@ def test_request_factory_sets_headers(self):
13271327
self.assertEqual(request.headers["x-another-header"], "some other value")
13281328
self.assertIn("HTTP_X_ANOTHER_HEADER", request.META)
13291329

1330+
def test_async_request_factory_default_headers(self):
1331+
request_factory_with_headers = AsyncRequestFactory(
1332+
**{
1333+
"Authorization": "Bearer faketoken",
1334+
"X-Another-Header": "some other value",
1335+
}
1336+
)
1337+
request = request_factory_with_headers.get("/somewhere/")
1338+
self.assertEqual(request.headers["authorization"], "Bearer faketoken")
1339+
self.assertIn("HTTP_AUTHORIZATION", request.META)
1340+
self.assertEqual(request.headers["x-another-header"], "some other value")
1341+
self.assertIn("HTTP_X_ANOTHER_HEADER", request.META)
1342+
13301343
def test_request_factory_query_string(self):
13311344
request = self.request_factory.get("/somewhere/", {"example": "data"})
13321345
self.assertNotIn("Query-String", request.headers)

0 commit comments

Comments
 (0)