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