Skip to content

Commit 5e2a23b

Browse files
committed
added async compability test for redirect panel
1 parent 93fac02 commit 5e2a23b

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/panels/test_redirects.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from django.conf import settings
44
from django.http import HttpResponse
5+
from django.test import AsyncRequestFactory
56

67
from ..base import BaseTestCase
78

@@ -70,3 +71,17 @@ def test_insert_content(self):
7071
self.assertIsNotNone(response)
7172
response = self.panel.generate_stats(self.request, redirect)
7273
self.assertIsNone(response)
74+
75+
async def test_async_compatibility(self):
76+
redirect = HttpResponse(status=302)
77+
78+
async def get_response(request):
79+
return redirect
80+
81+
await_response = await get_response(self.request)
82+
self._get_response = get_response
83+
84+
self.request = AsyncRequestFactory().get("/")
85+
response = await self.panel.process_request(self.request)
86+
self.assertIsInstance(response, HttpResponse)
87+
self.assertTrue(response is await_response)

0 commit comments

Comments
 (0)