blob: d06f02c20e070f4d4755856a13094d797ef9ab8d [file] [log] [blame]
from __future__ import absolute_import
import unittest
from pyoauth2.client import Client
from pyoauth2 import utils
class ClientTest(unittest.TestCase):
def setUp(self):
self.client = Client(
client_id='some.client',
client_secret='ASDFGHJKL',
redirect_uri='https://example.com/pyoauth2redirect',
authorization_uri='https://grapheffect.com/pyoauth2/auth',
token_uri='https://grapheffect.com/pyoauth2/token')
def test_get_authorization_code_uri(self):
"""Test client generation of authorization code uri."""
uri = self.client.get_authorization_code_uri(state="app.state")
# Check URI
self.assertTrue(
uri.startswith('https://grapheffect.com/pyoauth2/auth?'))
# Check params
params = utils.url_query_params(uri)
self.assertEquals('code', params['response_type'])
self.assertEquals('some.client', params['client_id'])
self.assertEquals(
'https://example.com/pyoauth2redirect', params['redirect_uri'])
self.assertEquals('app.state', params['state'])