diff options
Diffstat (limited to 'tests/staticfiles_tests/test_handlers.py')
| -rw-r--r-- | tests/staticfiles_tests/test_handlers.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/staticfiles_tests/test_handlers.py b/tests/staticfiles_tests/test_handlers.py new file mode 100644 index 0000000000..4cd5811d88 --- /dev/null +++ b/tests/staticfiles_tests/test_handlers.py @@ -0,0 +1,22 @@ +from django.contrib.staticfiles.handlers import ASGIStaticFilesHandler +from django.core.handlers.asgi import ASGIHandler +from django.test import AsyncRequestFactory + +from .cases import StaticFilesTestCase + + +class TestASGIStaticFilesHandler(StaticFilesTestCase): + async_request_factory = AsyncRequestFactory() + + async def test_get_async_response(self): + request = self.async_request_factory.get('/static/test/file.txt') + handler = ASGIStaticFilesHandler(ASGIHandler()) + response = await handler.get_response_async(request) + response.close() + self.assertEqual(response.status_code, 200) + + async def test_get_async_response_not_found(self): + request = self.async_request_factory.get('/static/test/not-found.txt') + handler = ASGIStaticFilesHandler(ASGIHandler()) + response = await handler.get_response_async(request) + self.assertEqual(response.status_code, 404) |
