1
0
mirror of https://github.com/django/django.git synced 2025-10-30 00:56:09 +00:00

Fixed #36540 -- Updated request.auser() in contrib.auth.alogin() and contrib.auth.alogout().

This commit is contained in:
Xinyi Rong
2025-08-06 10:17:10 -07:00
committed by Sarah Boyce
parent 117f90dea5
commit 31a43c571f
2 changed files with 31 additions and 5 deletions

View File

@@ -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(