def test_fetch_oauth_access_token(self): token_string = "oauth_verifier=99702663&oauth_token=6e21fce62b88ee824118ee6f3d791d78a748f9a5" authorized_token = dict(cgi.parse_qsl(token_string)) oauth_token = authorized_token.get('oauth_token') from google.appengine.api import urlfetch response = urlfetch.fetch("http://localhost:8080%s" % url_for('core/oauth/test_request_token', oauth_token=oauth_token)) logging.debug(response.content) request_token = dict(cgi.parse_qsl(response.content)) logging.debug(request_token) token = OAuthToken(request_token['oauth_token'], request_token['oauth_token_secret']) token.set_verifier(authorized_token['oauth_verifier']) osg_auth = OSGOAuth(self.consumer_key, self.consumer_secret) access_token = osg_auth.get_access_token(token, access_token_url="http://localhost:8080%s" % url_for('core/oauth/access_token')) logging.debug("access_token: %r", access_token.key) logging.debug("access_token_secret: %r", access_token.secret) self.assertTrue(True)
def test_request_token(request): oauth_token = request.values.get("oauth_token", None) request_token = RequestToken.all().filter("token_key =", oauth_token).get() token = OAuthToken(request_token.token_key, request_token.token_secret) return Response(token.to_string(), content_type="application/x-www-form-urlencoded")