MCPcopy
hub / github.com/django/django / AsyncRequestFactoryTest

Class AsyncRequestFactoryTest

tests/test_client/tests.py:1288–1409  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1286
1287@override_settings(ROOT_URLCONF="test_client.urls")
1288class AsyncRequestFactoryTest(SimpleTestCase):
1289 request_factory = AsyncRequestFactory()
1290
1291 async def test_request_factory(self):
1292 tests = (
1293 "get",
1294 "post",
1295 "put",
1296 "patch",
1297 "delete",
1298 "head",
1299 "options",
1300 "trace",
1301 )
1302 for method_name in tests:
1303 with self.subTest(method=method_name):
1304
1305 async def async_generic_view(request):
1306 if request.method.lower() != method_name:
1307 return HttpResponseNotAllowed(method_name)
1308 return HttpResponse(status=200)
1309
1310 method = getattr(self.request_factory, method_name)
1311 request = method("/somewhere/")
1312 response = await async_generic_view(request)
1313 self.assertEqual(response.status_code, 200)
1314
1315 async def test_request_factory_data(self):
1316 async def async_generic_view(request):
1317 return HttpResponse(status=200, content=request.body)
1318
1319 request = self.request_factory.post(
1320 "/somewhere/",
1321 data={"example": "data"},
1322 content_type="application/json",
1323 )
1324 self.assertEqual(request.headers["content-length"], "19")
1325 self.assertEqual(request.headers["content-type"], "application/json")
1326 response = await async_generic_view(request)
1327 self.assertEqual(response.status_code, 200)
1328 self.assertEqual(response.content, b'{"example": "data"}')
1329
1330 async def test_request_limited_read(self):
1331 tests = ["GET", "POST"]
1332 for method in tests:
1333 with self.subTest(method=method):
1334 request = self.request_factory.generic(
1335 method,
1336 "/somewhere",
1337 )
1338 self.assertEqual(request.read(200), b"")
1339
1340 def test_request_factory_sets_headers(self):
1341 request = self.request_factory.get(
1342 "/somewhere/",
1343 AUTHORIZATION="Bearer faketoken",
1344 X_ANOTHER_HEADER="some other value",
1345 )

Callers

nothing calls this directly

Calls 1

AsyncRequestFactoryClass · 0.90

Tested by

no test coverage detected