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