summaryrefslogtreecommitdiff
path: root/tests/auth_tests
diff options
context:
space:
mode:
authorJaap Roes <jroes@leukeleu.nl>2024-11-28 14:41:44 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2024-11-28 17:43:46 +0100
commit28b9b8d6d900feea731d0724b996959a73ff33b5 (patch)
tree250feebf3b89b310bc51d68501fa41e6b04ac36b /tests/auth_tests
parentb82f80906a563741e34aecac537b53c19945a44f (diff)
Refs #35530 -- Added basic test cases for auth.login.
Diffstat (limited to 'tests/auth_tests')
-rw-r--r--tests/auth_tests/test_login.py25
1 files changed, 25 insertions, 0 deletions
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))