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