authentik.sources.scim.tests.test_resource_types

Test SCIM ResourceTypes

 1"""Test SCIM ResourceTypes"""
 2
 3from django.urls import reverse
 4from rest_framework.test import APITestCase
 5
 6from authentik.lib.generators import generate_id
 7from authentik.sources.scim.models import SCIMSource
 8
 9
10class TestSCIMResourceTypes(APITestCase):
11    """Test SCIM ResourceTypes view"""
12
13    def setUp(self) -> None:
14        self.source = SCIMSource.objects.create(
15            name=generate_id(),
16            slug=generate_id(),
17        )
18
19    def test_resource_type(self):
20        """Test full resource type view"""
21        response = self.client.get(
22            reverse(
23                "authentik_sources_scim:v2-resource-types",
24                kwargs={
25                    "source_slug": self.source.slug,
26                },
27            ),
28            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
29        )
30        self.assertEqual(response.status_code, 200)
31
32    def test_resource_type_single(self):
33        """Test single resource type"""
34        response = self.client.get(
35            reverse(
36                "authentik_sources_scim:v2-resource-types",
37                kwargs={
38                    "source_slug": self.source.slug,
39                    "resource_type": "ServiceProviderConfig",
40                },
41            ),
42            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
43        )
44        self.assertEqual(response.status_code, 200)
45
46    def test_resource_type_single_404(self):
47        """Test single resource type (404"""
48        response = self.client.get(
49            reverse(
50                "authentik_sources_scim:v2-resource-types",
51                kwargs={
52                    "source_slug": self.source.slug,
53                    "resource_type": "foo",
54                },
55            ),
56            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
57        )
58        self.assertEqual(response.status_code, 404)
class TestSCIMResourceTypes(rest_framework.test.APITestCase):
11class TestSCIMResourceTypes(APITestCase):
12    """Test SCIM ResourceTypes view"""
13
14    def setUp(self) -> None:
15        self.source = SCIMSource.objects.create(
16            name=generate_id(),
17            slug=generate_id(),
18        )
19
20    def test_resource_type(self):
21        """Test full resource type view"""
22        response = self.client.get(
23            reverse(
24                "authentik_sources_scim:v2-resource-types",
25                kwargs={
26                    "source_slug": self.source.slug,
27                },
28            ),
29            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
30        )
31        self.assertEqual(response.status_code, 200)
32
33    def test_resource_type_single(self):
34        """Test single resource type"""
35        response = self.client.get(
36            reverse(
37                "authentik_sources_scim:v2-resource-types",
38                kwargs={
39                    "source_slug": self.source.slug,
40                    "resource_type": "ServiceProviderConfig",
41                },
42            ),
43            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
44        )
45        self.assertEqual(response.status_code, 200)
46
47    def test_resource_type_single_404(self):
48        """Test single resource type (404"""
49        response = self.client.get(
50            reverse(
51                "authentik_sources_scim:v2-resource-types",
52                kwargs={
53                    "source_slug": self.source.slug,
54                    "resource_type": "foo",
55                },
56            ),
57            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
58        )
59        self.assertEqual(response.status_code, 404)

Test SCIM ResourceTypes view

def setUp(self) -> None:
14    def setUp(self) -> None:
15        self.source = SCIMSource.objects.create(
16            name=generate_id(),
17            slug=generate_id(),
18        )

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

def test_resource_type(self):
20    def test_resource_type(self):
21        """Test full resource type view"""
22        response = self.client.get(
23            reverse(
24                "authentik_sources_scim:v2-resource-types",
25                kwargs={
26                    "source_slug": self.source.slug,
27                },
28            ),
29            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
30        )
31        self.assertEqual(response.status_code, 200)

Test full resource type view

def test_resource_type_single(self):
33    def test_resource_type_single(self):
34        """Test single resource type"""
35        response = self.client.get(
36            reverse(
37                "authentik_sources_scim:v2-resource-types",
38                kwargs={
39                    "source_slug": self.source.slug,
40                    "resource_type": "ServiceProviderConfig",
41                },
42            ),
43            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
44        )
45        self.assertEqual(response.status_code, 200)

Test single resource type

def test_resource_type_single_404(self):
47    def test_resource_type_single_404(self):
48        """Test single resource type (404"""
49        response = self.client.get(
50            reverse(
51                "authentik_sources_scim:v2-resource-types",
52                kwargs={
53                    "source_slug": self.source.slug,
54                    "resource_type": "foo",
55                },
56            ),
57            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
58        )
59        self.assertEqual(response.status_code, 404)

Test single resource type (404