authentik.core.tests.test_users

user tests

 1"""user tests"""
 2
 3from django.test.testcases import TestCase
 4
 5from authentik.core.models import User
 6from authentik.events.models import Event
 7from authentik.lib.generators import generate_id
 8
 9
10class TestUsers(TestCase):
11    """Test user"""
12
13    def test_user_managed_role(self):
14        """Test user managed role"""
15        perm = "authentik_core.view_user"
16        user = User.objects.create(username=generate_id())
17        user.assign_perms_to_managed_role(perm)
18        self.assertEqual(user.roles.count(), 1)
19        self.assertTrue(user.has_perm(perm))
20        user.remove_perms_from_managed_role(perm)
21        self.assertFalse(user.has_perm(perm))
22
23    def test_user_ak_groups(self):
24        """Test user.ak_groups is a proxy for user.groups"""
25        user = User.objects.create(username=generate_id())
26        self.assertEqual(user.ak_groups, user.groups)
27
28    def test_user_ak_groups_event(self):
29        """Test user.ak_groups creates exactly one event"""
30        user = User.objects.create(username=generate_id())
31        self.assertEqual(Event.objects.count(), 0)
32        user.ak_groups.all()
33        self.assertEqual(Event.objects.count(), 1)
34        user.ak_groups.all()
35        self.assertEqual(Event.objects.count(), 1)
class TestUsers(django.test.testcases.TestCase):
11class TestUsers(TestCase):
12    """Test user"""
13
14    def test_user_managed_role(self):
15        """Test user managed role"""
16        perm = "authentik_core.view_user"
17        user = User.objects.create(username=generate_id())
18        user.assign_perms_to_managed_role(perm)
19        self.assertEqual(user.roles.count(), 1)
20        self.assertTrue(user.has_perm(perm))
21        user.remove_perms_from_managed_role(perm)
22        self.assertFalse(user.has_perm(perm))
23
24    def test_user_ak_groups(self):
25        """Test user.ak_groups is a proxy for user.groups"""
26        user = User.objects.create(username=generate_id())
27        self.assertEqual(user.ak_groups, user.groups)
28
29    def test_user_ak_groups_event(self):
30        """Test user.ak_groups creates exactly one event"""
31        user = User.objects.create(username=generate_id())
32        self.assertEqual(Event.objects.count(), 0)
33        user.ak_groups.all()
34        self.assertEqual(Event.objects.count(), 1)
35        user.ak_groups.all()
36        self.assertEqual(Event.objects.count(), 1)

Test user

def test_user_managed_role(self):
14    def test_user_managed_role(self):
15        """Test user managed role"""
16        perm = "authentik_core.view_user"
17        user = User.objects.create(username=generate_id())
18        user.assign_perms_to_managed_role(perm)
19        self.assertEqual(user.roles.count(), 1)
20        self.assertTrue(user.has_perm(perm))
21        user.remove_perms_from_managed_role(perm)
22        self.assertFalse(user.has_perm(perm))

Test user managed role

def test_user_ak_groups(self):
24    def test_user_ak_groups(self):
25        """Test user.ak_groups is a proxy for user.groups"""
26        user = User.objects.create(username=generate_id())
27        self.assertEqual(user.ak_groups, user.groups)

Test user.ak_groups is a proxy for user.groups

def test_user_ak_groups_event(self):
29    def test_user_ak_groups_event(self):
30        """Test user.ak_groups creates exactly one event"""
31        user = User.objects.create(username=generate_id())
32        self.assertEqual(Event.objects.count(), 0)
33        user.ak_groups.all()
34        self.assertEqual(Event.objects.count(), 1)
35        user.ak_groups.all()
36        self.assertEqual(Event.objects.count(), 1)

Test user.ak_groups creates exactly one event