"""OAuth Source tests"""
from django.shortcuts import reverse
from django.test import Client, TestCase

from passbook.sources.oauth.models import OAuthSource


class OAuthSourceTests(TestCase):
    """OAuth Source tests"""

    def setUp(self):
        self.client = Client()
        self.source = OAuthSource.objects.create(
            name="test",
            slug="test",
            provider_type="openid-connect",
            authorization_url="",
            profile_url="",
            consumer_key="",
        )

    def test_source_redirect(self):
        """test redirect view"""
        self.client.get(
            reverse(
                "passbook_sources_oauth:oauth-client-login",
                kwargs={"source_slug": self.source.slug},
            )
        )

    def test_source_callback(self):
        """test callback view"""
        self.client.get(
            reverse(
                "passbook_sources_oauth:oauth-client-callback",
                kwargs={"source_slug": self.source.slug},
            )
        )
