authentik.sources.scim.tests.test_schemas

Test SCIM Schema

 1"""Test SCIM Schema"""
 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 TestSCIMSchemas(APITestCase):
11    """Test SCIM Schema view"""
12
13    def setUp(self) -> None:
14        self.source = SCIMSource.objects.create(name=generate_id(), slug=generate_id())
15
16    def test_schema(self):
17        """Test full schema view"""
18        response = self.client.get(
19            reverse(
20                "authentik_sources_scim:v2-schema",
21                kwargs={
22                    "source_slug": self.source.slug,
23                },
24            ),
25            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
26        )
27        self.assertEqual(response.status_code, 200)
28
29    def test_schema_single(self):
30        """Test single schema"""
31        response = self.client.get(
32            reverse(
33                "authentik_sources_scim:v2-schema",
34                kwargs={
35                    "source_slug": self.source.slug,
36                    "schema_uri": "urn:ietf:params:scim:schemas:core:2.0:Meta",
37                },
38            ),
39            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
40        )
41        self.assertEqual(response.status_code, 200)
42
43    def test_schema_single_404(self):
44        """Test single schema (404"""
45        response = self.client.get(
46            reverse(
47                "authentik_sources_scim:v2-schema",
48                kwargs={
49                    "source_slug": self.source.slug,
50                    "schema_uri": "foo",
51                },
52            ),
53            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
54        )
55        self.assertEqual(response.status_code, 404)
class TestSCIMSchemas(rest_framework.test.APITestCase):
11class TestSCIMSchemas(APITestCase):
12    """Test SCIM Schema view"""
13
14    def setUp(self) -> None:
15        self.source = SCIMSource.objects.create(name=generate_id(), slug=generate_id())
16
17    def test_schema(self):
18        """Test full schema view"""
19        response = self.client.get(
20            reverse(
21                "authentik_sources_scim:v2-schema",
22                kwargs={
23                    "source_slug": self.source.slug,
24                },
25            ),
26            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
27        )
28        self.assertEqual(response.status_code, 200)
29
30    def test_schema_single(self):
31        """Test single schema"""
32        response = self.client.get(
33            reverse(
34                "authentik_sources_scim:v2-schema",
35                kwargs={
36                    "source_slug": self.source.slug,
37                    "schema_uri": "urn:ietf:params:scim:schemas:core:2.0:Meta",
38                },
39            ),
40            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
41        )
42        self.assertEqual(response.status_code, 200)
43
44    def test_schema_single_404(self):
45        """Test single schema (404"""
46        response = self.client.get(
47            reverse(
48                "authentik_sources_scim:v2-schema",
49                kwargs={
50                    "source_slug": self.source.slug,
51                    "schema_uri": "foo",
52                },
53            ),
54            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
55        )
56        self.assertEqual(response.status_code, 404)

Test SCIM Schema view

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

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

def test_schema(self):
17    def test_schema(self):
18        """Test full schema view"""
19        response = self.client.get(
20            reverse(
21                "authentik_sources_scim:v2-schema",
22                kwargs={
23                    "source_slug": self.source.slug,
24                },
25            ),
26            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
27        )
28        self.assertEqual(response.status_code, 200)

Test full schema view

def test_schema_single(self):
30    def test_schema_single(self):
31        """Test single schema"""
32        response = self.client.get(
33            reverse(
34                "authentik_sources_scim:v2-schema",
35                kwargs={
36                    "source_slug": self.source.slug,
37                    "schema_uri": "urn:ietf:params:scim:schemas:core:2.0:Meta",
38                },
39            ),
40            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
41        )
42        self.assertEqual(response.status_code, 200)

Test single schema

def test_schema_single_404(self):
44    def test_schema_single_404(self):
45        """Test single schema (404"""
46        response = self.client.get(
47            reverse(
48                "authentik_sources_scim:v2-schema",
49                kwargs={
50                    "source_slug": self.source.slug,
51                    "schema_uri": "foo",
52                },
53            ),
54            HTTP_AUTHORIZATION=f"Bearer {self.source.token.key}",
55        )
56        self.assertEqual(response.status_code, 404)

Test single schema (404