authentik.rbac.tests.test_api

Test RBACPermissionViewSet api

 1"""Test RBACPermissionViewSet api"""
 2
 3from django.urls import reverse
 4from rest_framework.test import APITestCase
 5
 6from authentik.core.models import Group
 7from authentik.core.tests.utils import create_test_admin_user, create_test_user
 8from authentik.lib.generators import generate_id
 9from authentik.rbac.models import Role
10
11
12class TestRBACAPI(APITestCase):
13    """Test RBACPermissionViewSet api"""
14
15    def setUp(self) -> None:
16        self.superuser = create_test_admin_user()
17
18        self.user = create_test_user()
19        self.role = Role.objects.create(name=generate_id())
20        self.group = Group.objects.create(name=generate_id())
21        self.group.roles.add(self.role)
22        self.group.users.add(self.user)
23
24    def test_list(self):
25        self.client.force_login(self.superuser)
26        res = self.client.get(reverse("authentik_api:permission-list"))
27        self.assertEqual(res.status_code, 200)
class TestRBACAPI(rest_framework.test.APITestCase):
13class TestRBACAPI(APITestCase):
14    """Test RBACPermissionViewSet api"""
15
16    def setUp(self) -> None:
17        self.superuser = create_test_admin_user()
18
19        self.user = create_test_user()
20        self.role = Role.objects.create(name=generate_id())
21        self.group = Group.objects.create(name=generate_id())
22        self.group.roles.add(self.role)
23        self.group.users.add(self.user)
24
25    def test_list(self):
26        self.client.force_login(self.superuser)
27        res = self.client.get(reverse("authentik_api:permission-list"))
28        self.assertEqual(res.status_code, 200)

Test RBACPermissionViewSet api

def setUp(self) -> None:
16    def setUp(self) -> None:
17        self.superuser = create_test_admin_user()
18
19        self.user = create_test_user()
20        self.role = Role.objects.create(name=generate_id())
21        self.group = Group.objects.create(name=generate_id())
22        self.group.roles.add(self.role)
23        self.group.users.add(self.user)

Hook method for setting up the test fixture before exercising it.

def test_list(self):
25    def test_list(self):
26        self.client.force_login(self.superuser)
27        res = self.client.get(reverse("authentik_api:permission-list"))
28        self.assertEqual(res.status_code, 200)