summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorvishwa <vis.pypi@gmail.com>2026-04-05 15:04:05 -0400
committerJacob Walls <jacobtylerwalls@gmail.com>2026-05-27 11:43:24 -0400
commit8f84f269353e242e72eea55aa58df92d87df0453 (patch)
tree09e5e1e95ae6897a2eac333e0d9da7604b54f1b6 /tests
parent6e15ac8066312328de279e3e072667416c205bfc (diff)
Fixed #37019 -- Updated login() and logout() to set request.auser.
Diffstat (limited to 'tests')
-rw-r--r--tests/auth_tests/test_middleware.py20
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