authentik.sources.oauth.tests.test_type_twitter

Twitter Type tests

 1"""Twitter Type tests"""
 2
 3from django.test import TestCase
 4
 5from authentik.sources.oauth.models import OAuthSource
 6from authentik.sources.oauth.types.twitter import TwitterType
 7
 8# https://developer.twitter.com/en/docs/twitter-api/users/lookup/api-reference/get-users-me
 9TWITTER_USER = {"data": {"id": "2244994945", "name": "TwitterDev", "username": "Twitter Dev"}}
10
11
12class TestTypeGitHub(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="openidconnect",
20            authorization_url="",
21            profile_url="",
22            consumer_key="",
23        )
24
25    def test_enroll_context(self):
26        """Test Twitter Enrollment context"""
27        ak_context = TwitterType().get_base_user_properties(source=self.source, info=TWITTER_USER)
28        self.assertEqual(ak_context["username"], TWITTER_USER["data"]["username"])
29        self.assertEqual(ak_context["email"], None)
30        self.assertEqual(ak_context["name"], TWITTER_USER["data"]["name"])
TWITTER_USER = {'data': {'id': '2244994945', 'name': 'TwitterDev', 'username': 'Twitter Dev'}}
class TestTypeGitHub(django.test.testcases.TestCase):
13class TestTypeGitHub(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="openidconnect",
21            authorization_url="",
22            profile_url="",
23            consumer_key="",
24        )
25
26    def test_enroll_context(self):
27        """Test Twitter Enrollment context"""
28        ak_context = TwitterType().get_base_user_properties(source=self.source, info=TWITTER_USER)
29        self.assertEqual(ak_context["username"], TWITTER_USER["data"]["username"])
30        self.assertEqual(ak_context["email"], None)
31        self.assertEqual(ak_context["name"], TWITTER_USER["data"]["name"])

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="openidconnect",
21            authorization_url="",
22            profile_url="",
23            consumer_key="",
24        )

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

def test_enroll_context(self):
26    def test_enroll_context(self):
27        """Test Twitter Enrollment context"""
28        ak_context = TwitterType().get_base_user_properties(source=self.source, info=TWITTER_USER)
29        self.assertEqual(ak_context["username"], TWITTER_USER["data"]["username"])
30        self.assertEqual(ak_context["email"], None)
31        self.assertEqual(ak_context["name"], TWITTER_USER["data"]["name"])

Test Twitter Enrollment context