def test_valid_request(self): """update the tokens in the setUp""" osg_auth = OSGOAuth(self.consumer_key, self.consumer_secret, self.access_token, self.access_token_secret) resp = osg_auth.request("http://localhost:8080/oauth/info", parameters={'friends': 'kates'}, raw_response=True) logging.debug(resp) self.assertTrue(True)
def test_invalid_access_key(self): osg_auth = OSGOAuth(self.consumer_key, self.consumer_secret, 'asdfas', 'asdfsd3') try: resp = osg_auth.request("http://localhost:8080/oauth/info", parameters={'friends': 'kates'}, raw_response=True) logging.debug(resp) self.assertTrue(False) except: self.assertTrue(True)
def test_invalid_consumer_key(self): """client should raise error from provider""" osg_auth = OSGOAuth('asdfasd', 'asdfas93', self.access_token, self.access_token_secret) try: resp = osg_auth.request("http://localhost:8080/oauth/info", parameters={'friends': 'kates'}, raw_response=True) logging.debug(resp) self.assertTrue(False) except: self.assertTrue(True)
def test_fetch_oauth_request_token(self): osg_auth = OSGOAuth(self.consumer_key, self.consumer_secret) logging.debug("testing fetch request token") token = osg_auth.get_request_token("http://localhost:8080%s" % url_for('core/oauth/request_token')) #response = self.client.get(url) logging.debug("token.key: %r", token.key) logging.debug("token.secret: %r", token.secret) osg_auth = OSGOAuth(self.consumer_key, self.consumer_secret, token.key, token.secret) auth_url = osg_auth.get_authorization_url(token=token, authorization_url=("http://localhost:8080%s" % url_for('core/oauth/authorize'))) logging.debug(auth_url) self.assertTrue(True)
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)