mirror of
https://github.com/goauthentik/authentik.git
synced 2026-08-30 18:51:39 -07:00
* clean up roles and permissions This was purposefully not included in `2025.12` to split the changes up. The main content of this patch is in the migrations. Everything else follows more or less automatically. * add breaking change warning to release notes * add `ak_groups` --> `groups` deprecated proxy * fixup! add `ak_groups` --> `groups` deprecated proxy * fixup! add `ak_groups` --> `groups` deprecated proxy * fixup! add `ak_groups` --> `groups` deprecated proxy * add configuration warning to default notifications blueprint * add rudimentary tests for User.ak_groups * remove no longer used permissions * clarify deprecation Co-authored-by: Jens L. <jens@goauthentik.io> Signed-off-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> * remove integration changes These will be included in a separate PR once this is released. --------- Signed-off-by: Simonyi Gergő <28359278+gergosimonyi@users.noreply.github.com> Co-authored-by: Jens L. <jens@goauthentik.io>
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
"""user tests"""
|
|
|
|
from django.test.testcases import TestCase
|
|
|
|
from authentik.core.models import User
|
|
from authentik.events.models import Event
|
|
from authentik.lib.generators import generate_id
|
|
|
|
|
|
class TestUsers(TestCase):
|
|
"""Test user"""
|
|
|
|
def test_user_managed_role(self):
|
|
"""Test user managed role"""
|
|
perm = "authentik_core.view_user"
|
|
user = User.objects.create(username=generate_id())
|
|
user.assign_perms_to_managed_role(perm)
|
|
self.assertEqual(user.roles.count(), 1)
|
|
self.assertTrue(user.has_perm(perm))
|
|
user.remove_perms_from_managed_role(perm)
|
|
self.assertFalse(user.has_perm(perm))
|
|
|
|
def test_user_ak_groups(self):
|
|
"""Test user.ak_groups is a proxy for user.groups"""
|
|
user = User.objects.create(username=generate_id())
|
|
self.assertEqual(user.ak_groups, user.groups)
|
|
|
|
def test_user_ak_groups_event(self):
|
|
"""Test user.ak_groups creates exactly one event"""
|
|
user = User.objects.create(username=generate_id())
|
|
self.assertEqual(Event.objects.count(), 0)
|
|
user.ak_groups.all()
|
|
self.assertEqual(Event.objects.count(), 1)
|
|
user.ak_groups.all()
|
|
self.assertEqual(Event.objects.count(), 1)
|