1
0
mirror of https://github.com/django/django.git synced 2025-03-30 11:10:45 +00:00
django/tests/staticfiles_tests/test_handlers.py
Joshua Massover 3fb69756ea [3.1.x] Fixed #31594 -- Added ASGIStaticFilesHandler.get_response_async().
Backport of 92309e53d9921a60e667656d8dd65e59eb5cf81c from master
2020-06-08 13:00:48 +02:00

23 lines
930 B
Python

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)