|
17 | 17 | from rest_framework.test import ( |
18 | 18 | APIClient, APIRequestFactory, URLPatternsTestCase, force_authenticate |
19 | 19 | ) |
| 20 | +from rest_framework.views import APIView |
20 | 21 |
|
21 | 22 |
|
22 | 23 | @api_view(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']) |
@@ -295,24 +296,26 @@ def test_explicitly_enforce_csrf_checks(self): |
295 | 296 | assert response.data == expected |
296 | 297 |
|
297 | 298 | def test_transform_factory_django_request_to_drf_request(self): |
298 | | - from rest_framework.views import APIView |
| 299 | + """ |
| 300 | + ref: GH-3608 & GH-4440. |
| 301 | + """ |
299 | 302 |
|
300 | 303 | factory = APIRequestFactory() |
301 | 304 |
|
302 | | - class DummyView(APIView): |
| 305 | + class DummyView(APIView): # Your custom view. |
303 | 306 | ... |
304 | 307 |
|
305 | 308 | request = factory.get('/', {'demo': 'test'}) |
306 | | - DRF_request = DummyView().initialize_request(request) |
307 | | - assert DRF_request.query_params == {'demo': ['test']} |
308 | | - assert not hasattr(DRF_request, 'accepted_media_type') |
| 309 | + drf_request = DummyView().initialize_request(request) |
| 310 | + assert drf_request.query_params == {'demo': ['test']} |
| 311 | + assert hasattr(drf_request, 'accepted_media_type') is False |
309 | 312 |
|
310 | | - DummyView().initial(DRF_request) |
311 | | - assert DRF_request.accepted_media_type == 'application/json' |
| 313 | + DummyView().initial(drf_request) |
| 314 | + assert drf_request.accepted_media_type == 'application/json' |
312 | 315 |
|
313 | 316 | request = factory.post('/', {'example': 'test'}) |
314 | | - DRF_request = DummyView().initialize_request(request) |
315 | | - assert DRF_request.data.get('example') == 'test' |
| 317 | + drf_request = DummyView().initialize_request(request) |
| 318 | + assert drf_request.data.get('example') == 'test' |
316 | 319 |
|
317 | 320 | def test_invalid_format(self): |
318 | 321 | """ |
|
0 commit comments