Exemple #1
0
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'])