def get_code(self, client_id, **kwargs): auth_request = {'client_id':client_id, 'response_type':'code', 'scope':'test', 'redirect_uri':'http://me'} auth_request.update(kwargs) url = oauth2.auth(auth_request) parsed_url = urlparse(url) data = parse_qs(parsed_url.query) data = dict([(k,d[0]) for k,d in data.items()]) code = data['code'] return code
def test_create(self): oauth2.add_client('hi','password') auth_request = {'client_id':'hi', 'response_type':'code', 'scope':'test', 'redirect_uri':'http://me'} url = oauth2.auth(auth_request) parsed_url = urlparse(url) assert_equal('http', parsed_url.scheme) assert_equal('me', parsed_url.netloc) data = parse_qs(parsed_url.query) data = dict([(k,d[0]) for k,d in data.items()]) assert_in('code', data) assert_not_in('state', data) assert_in('hi', oauth2.client_auth) assert_not_in('hi', oauth2.client_refresh) assert_not_in('hi', oauth2.client_access)