From 28b9b8d6d900feea731d0724b996959a73ff33b5 Mon Sep 17 00:00:00 2001 From: Jaap Roes Date: Thu, 28 Nov 2024 14:41:44 +0100 Subject: [PATCH] Refs #35530 -- Added basic test cases for auth.login. --- tests/auth_tests/test_login.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/auth_tests/test_login.py diff --git a/tests/auth_tests/test_login.py b/tests/auth_tests/test_login.py new file mode 100644 index 0000000000..607833a095 --- /dev/null +++ b/tests/auth_tests/test_login.py @@ -0,0 +1,25 @@ +from django.contrib import auth +from django.contrib.auth.models import User +from django.http import HttpRequest +from django.test import TestCase + + +class TestLogin(TestCase): + @classmethod + def setUpTestData(cls): + cls.user = User.objects.create_user(username="testuser", password="password") + + def setUp(self): + self.request = HttpRequest() + self.request.session = self.client.session + + def test_user_login(self): + auth.login(self.request, self.user) + self.assertEqual(self.request.session[auth.SESSION_KEY], str(self.user.pk)) + + def test_inactive_user(self): + self.user.is_active = False + self.user.save(update_fields=["is_active"]) + + auth.login(self.request, self.user) + self.assertEqual(self.request.session[auth.SESSION_KEY], str(self.user.pk))