authentik.sources.oauth.tests.test_type_apple

Apple Type tests

 1"""Apple Type tests"""
 2
 3from django.test import TestCase
 4from guardian.shortcuts import get_anonymous_user
 5
 6from authentik.core.tests.utils import RequestFactory
 7from authentik.lib.generators import generate_id
 8from authentik.sources.oauth.models import OAuthSource
 9from authentik.sources.oauth.types.registry import registry
10
11
12class TestTypeApple(TestCase):
13    """OAuth Source tests"""
14
15    def setUp(self):
16        self.source = OAuthSource.objects.create(
17            name="test",
18            slug="test",
19            provider_type="apple",
20            authorization_url="",
21            profile_url="",
22            consumer_key=generate_id(),
23        )
24        self.factory = RequestFactory()
25
26    def test_login_challenge(self):
27        """Test login_challenge"""
28        request = self.factory.get("/")
29        request.user = get_anonymous_user()
30
31        oauth_type = registry.find_type("apple")
32        challenge = oauth_type().login_challenge(self.source, request)
33        self.assertTrue(challenge.is_valid(raise_exception=True))
class TestTypeApple(django.test.testcases.TestCase):
13class TestTypeApple(TestCase):
14    """OAuth Source tests"""
15
16    def setUp(self):
17        self.source = OAuthSource.objects.create(
18            name="test",
19            slug="test",
20            provider_type="apple",
21            authorization_url="",
22            profile_url="",
23            consumer_key=generate_id(),
24        )
25        self.factory = RequestFactory()
26
27    def test_login_challenge(self):
28        """Test login_challenge"""
29        request = self.factory.get("/")
30        request.user = get_anonymous_user()
31
32        oauth_type = registry.find_type("apple")
33        challenge = oauth_type().login_challenge(self.source, request)
34        self.assertTrue(challenge.is_valid(raise_exception=True))

OAuth Source tests

def setUp(self):
16    def setUp(self):
17        self.source = OAuthSource.objects.create(
18            name="test",
19            slug="test",
20            provider_type="apple",
21            authorization_url="",
22            profile_url="",
23            consumer_key=generate_id(),
24        )
25        self.factory = RequestFactory()

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

def test_login_challenge(self):
27    def test_login_challenge(self):
28        """Test login_challenge"""
29        request = self.factory.get("/")
30        request.user = get_anonymous_user()
31
32        oauth_type = registry.find_type("apple")
33        challenge = oauth_type().login_challenge(self.source, request)
34        self.assertTrue(challenge.is_valid(raise_exception=True))

Test login_challenge