diff options
| author | vishwa <vis.pypi@gmail.com> | 2026-04-05 15:04:05 -0400 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2026-05-27 11:43:24 -0400 |
| commit | 8f84f269353e242e72eea55aa58df92d87df0453 (patch) | |
| tree | 09e5e1e95ae6897a2eac333e0d9da7604b54f1b6 /tests/auth_tests | |
| parent | 6e15ac8066312328de279e3e072667416c205bfc (diff) | |
Fixed #37019 -- Updated login() and logout() to set request.auser.
Diffstat (limited to 'tests/auth_tests')
| -rw-r--r-- | tests/auth_tests/test_middleware.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/auth_tests/test_middleware.py b/tests/auth_tests/test_middleware.py index 894b49548b..a1c047abbd 100644 --- a/tests/auth_tests/test_middleware.py +++ b/tests/auth_tests/test_middleware.py @@ -1,5 +1,7 @@ +from asgiref.sync import sync_to_async + from django.conf import settings -from django.contrib.auth import REDIRECT_FIELD_NAME, alogin, alogout +from django.contrib.auth import REDIRECT_FIELD_NAME, alogin, alogout, login, logout from django.contrib.auth.middleware import ( AuthenticationMiddleware, LoginRequiredMiddleware, @@ -68,6 +70,14 @@ class TestAuthenticationMiddleware(TestCase): auser_second = await self.request.auser() self.assertEqual(auser_second, self.user2) + async def test_auser_after_login(self): + self.middleware(self.request) + auser = await self.request.auser() + self.assertEqual(auser, self.user) + await sync_to_async(login)(self.request, self.user2) + auser_second = await self.request.auser() + self.assertEqual(auser_second, self.user2) + async def test_auser_after_alogout(self): self.middleware(self.request) auser = await self.request.auser() @@ -76,6 +86,14 @@ class TestAuthenticationMiddleware(TestCase): auser_second = await self.request.auser() self.assertTrue(auser_second.is_anonymous) + async def test_auser_after_logout(self): + self.middleware(self.request) + auser = await self.request.auser() + self.assertEqual(auser, self.user) + await sync_to_async(logout)(self.request) + auser_second = await self.request.auser() + self.assertTrue(auser_second.is_anonymous) + class TestAsyncLoginLogoutAfterSyncMiddleware(TestCase): @classmethod |
