Пример #1
0
	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
Пример #2
0
	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)