summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
authorXinyi Rong <Lizard.rar@gmail.com>2025-08-06 10:17:10 -0700
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-08-08 09:51:03 +0200
commit31a43c571f4d036827d4fd7a5f615591637dc1be (patch)
tree5dd342fc438c3f7ebd6b40496825d71301acc355 /tests/auth_tests
parent117f90dea53b0dd121eb14f07bcbadb295665ff7 (diff)
Fixed #36540 -- Updated request.auser() in contrib.auth.alogin() and contrib.auth.alogout().
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_middleware.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/tests/auth_tests/test_middleware.py b/tests/auth_tests/test_middleware.py
index a837eb8b96..e7e5d3b4dc 100644
--- a/tests/auth_tests/test_middleware.py
+++ b/tests/auth_tests/test_middleware.py
@@ -1,5 +1,5 @@
from django.conf import settings
-from django.contrib.auth import REDIRECT_FIELD_NAME
+from django.contrib.auth import REDIRECT_FIELD_NAME, alogin, alogout
from django.contrib.auth.middleware import (
AuthenticationMiddleware,
LoginRequiredMiddleware,
@@ -17,6 +17,9 @@ class TestAuthenticationMiddleware(TestCase):
cls.user = User.objects.create_user(
"test_user", "test@example.com", "test_password"
)
+ cls.user2 = User.objects.create_user(
+ "test_user2", "test2@example.com", "test_password2"
+ )
def setUp(self):
self.middleware = AuthenticationMiddleware(lambda req: HttpResponse())
@@ -57,6 +60,22 @@ class TestAuthenticationMiddleware(TestCase):
auser_second = await self.request.auser()
self.assertIs(auser, auser_second)
+ async def test_auser_after_alogin(self):
+ self.middleware(self.request)
+ auser = await self.request.auser()
+ self.assertEqual(auser, self.user)
+ await alogin(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()
+ self.assertEqual(auser, self.user)
+ await alogout(self.request)
+ auser_second = await self.request.auser()
+ self.assertTrue(auser_second.is_anonymous)
+
@override_settings(ROOT_URLCONF="auth_tests.urls")
@modify_settings(