diff options
| author | Xinyi Rong <Lizard.rar@gmail.com> | 2025-08-06 10:17:10 -0700 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-08-08 09:51:03 +0200 |
| commit | 31a43c571f4d036827d4fd7a5f615591637dc1be (patch) | |
| tree | 5dd342fc438c3f7ebd6b40496825d71301acc355 /tests/auth_tests | |
| parent | 117f90dea53b0dd121eb14f07bcbadb295665ff7 (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.py | 21 |
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( |
