authentik.sources.scim.tests.test_signals

Test SCIM Source creation

 1"""Test SCIM Source creation"""
 2
 3from rest_framework.test import APITestCase
 4
 5from authentik.core.models import Token, User
 6from authentik.lib.generators import generate_id
 7from authentik.sources.scim.models import SCIMSource
 8
 9
10class TestSCIMSignals(APITestCase):
11    """Test SCIM Signals view"""
12
13    def setUp(self) -> None:
14        self.uid = generate_id()
15
16    def test_create(self) -> None:
17        source = SCIMSource.objects.create(name=self.uid, slug=self.uid)
18        self.assertIsNotNone(source.token)
19        self.assertIsNotNone(source.token.user)
20
21    def test_delete(self):
22        self.test_create()
23        source = SCIMSource.objects.filter(slug=self.uid).first()
24        identifier = source.service_account_identifier
25        source.delete()
26        self.assertFalse(User.objects.filter(username=identifier).exists())
27        self.assertFalse(Token.objects.filter(identifier=identifier).exists())
class TestSCIMSignals(rest_framework.test.APITestCase):
11class TestSCIMSignals(APITestCase):
12    """Test SCIM Signals view"""
13
14    def setUp(self) -> None:
15        self.uid = generate_id()
16
17    def test_create(self) -> None:
18        source = SCIMSource.objects.create(name=self.uid, slug=self.uid)
19        self.assertIsNotNone(source.token)
20        self.assertIsNotNone(source.token.user)
21
22    def test_delete(self):
23        self.test_create()
24        source = SCIMSource.objects.filter(slug=self.uid).first()
25        identifier = source.service_account_identifier
26        source.delete()
27        self.assertFalse(User.objects.filter(username=identifier).exists())
28        self.assertFalse(Token.objects.filter(identifier=identifier).exists())

Test SCIM Signals view

def setUp(self) -> None:
14    def setUp(self) -> None:
15        self.uid = generate_id()

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

def test_create(self) -> None:
17    def test_create(self) -> None:
18        source = SCIMSource.objects.create(name=self.uid, slug=self.uid)
19        self.assertIsNotNone(source.token)
20        self.assertIsNotNone(source.token.user)
def test_delete(self):
22    def test_delete(self):
23        self.test_create()
24        source = SCIMSource.objects.filter(slug=self.uid).first()
25        identifier = source.service_account_identifier
26        source.delete()
27        self.assertFalse(User.objects.filter(username=identifier).exists())
28        self.assertFalse(Token.objects.filter(identifier=identifier).exists())