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'])
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'])
def test_get_authorization_code(self): """Test client's auth code URI generation and provider's response.""" uri = self.client.get_authorization_code_uri(scope='example') response = self.provider.get_authorization_code_from_uri(uri) # Check status code self.assertEquals(302, response.status_code) # Check the non-query portion of the redirect URL redirect = response.headers['Location'] self.assertEquals(utils.url_dequery(redirect), MOCK_REDIRECT_URI) # Check params in the redirect URL params = utils.url_query_params(redirect) self.assertEquals(3, len(params)) self.assertEquals(40, len(params['code'])) self.assertEquals('123', params['param']) self.assertEquals('example', params['scope'])
def test_url_query_params(self): """Test get query parameters dict.""" result = utils.url_query_params(self.base_url) self.assertEquals(result, {'c': '30', 'b': '2', 'a': '10'})
def redirect_uri(self): return url_query_params(self.request.url).get('redirect_uri', None)
def client_id(self): return url_query_params(self.request.url).get('client_id', None)