authentik.sources.oauth.tests.test_type_gitlab

GitLab Type tests

 1"""GitLab Type tests"""
 2
 3from django.test import TestCase
 4
 5from authentik.sources.oauth.models import OAuthSource
 6from authentik.sources.oauth.types.gitlab import GitLabType
 7
 8GITLAB_USER = {
 9    "preferred_username": "dev_gitlab",
10    "email": "dev@gitlab.com",
11    "name": "Dev",
12}
13
14
15class TestTypeGitLab(TestCase):
16    """OAuth Source tests for GitLab"""
17
18    def setUp(self):
19        self.source = OAuthSource.objects.create(
20            name="gitlab_test",
21            slug="gitlab_test",
22            provider_type="gitlab",
23        )
24
25    def test_enroll_context(self):
26        """Test GitLab Enrollment context"""
27        ak_context = GitLabType().get_base_user_properties(source=self.source, info=GITLAB_USER)
28        self.assertEqual(ak_context["username"], GITLAB_USER["preferred_username"])
29        self.assertEqual(ak_context["email"], GITLAB_USER["email"])
30        self.assertEqual(ak_context["name"], GITLAB_USER["name"])
GITLAB_USER = {'preferred_username': 'dev_gitlab', 'email': 'dev@gitlab.com', 'name': 'Dev'}
class TestTypeGitLab(django.test.testcases.TestCase):
16class TestTypeGitLab(TestCase):
17    """OAuth Source tests for GitLab"""
18
19    def setUp(self):
20        self.source = OAuthSource.objects.create(
21            name="gitlab_test",
22            slug="gitlab_test",
23            provider_type="gitlab",
24        )
25
26    def test_enroll_context(self):
27        """Test GitLab Enrollment context"""
28        ak_context = GitLabType().get_base_user_properties(source=self.source, info=GITLAB_USER)
29        self.assertEqual(ak_context["username"], GITLAB_USER["preferred_username"])
30        self.assertEqual(ak_context["email"], GITLAB_USER["email"])
31        self.assertEqual(ak_context["name"], GITLAB_USER["name"])

OAuth Source tests for GitLab

def setUp(self):
19    def setUp(self):
20        self.source = OAuthSource.objects.create(
21            name="gitlab_test",
22            slug="gitlab_test",
23            provider_type="gitlab",
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 GitLab Enrollment context"""
28        ak_context = GitLabType().get_base_user_properties(source=self.source, info=GITLAB_USER)
29        self.assertEqual(ak_context["username"], GITLAB_USER["preferred_username"])
30        self.assertEqual(ak_context["email"], GITLAB_USER["email"])
31        self.assertEqual(ak_context["name"], GITLAB_USER["name"])

Test GitLab Enrollment context