diff options
| author | Jaap Roes <jroes@leukeleu.nl> | 2024-11-28 14:41:44 +0100 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2024-11-28 17:43:46 +0100 |
| commit | 28b9b8d6d900feea731d0724b996959a73ff33b5 (patch) | |
| tree | 250feebf3b89b310bc51d68501fa41e6b04ac36b /tests/auth_tests | |
| parent | b82f80906a563741e34aecac537b53c19945a44f (diff) | |
Refs #35530 -- Added basic test cases for auth.login.
Diffstat (limited to 'tests/auth_tests')
| -rw-r--r-- | tests/auth_tests/test_login.py | 25 |
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)) |
