def get_authorization_code(self, client_id=None, scopes=None, redirect_uri=None, allow=True, state=None): """ Utility method to get Authorization Code """ form_data = { 'client_id': client_id or self.application.client_id, 'state': state or 'random_state_string', 'scopes': scopes or 'read write', 'redirect_uri': redirect_uri or 'http://localhost', 'response_type': 'code', 'allow': allow, } response = self.client.post(reverse('oauth_api:authorize'), data=form_data) self.assertEqual(response.status_code, status.HTTP_302_FOUND) query_dict = parse_qs(urlparse(response['Location']).query) return query_dict['code'].pop()
def parse_fragments(self, url): return parse_qs(urlparse(url).fragment)