def test_getting_request_token(self): auth = OAuthMethod(oauth_key, oauth_secret) token, token_secret = auth.setAndGetRequestToken() url = auth.buildAuthUrl() response = automated_oauth_approval(url) self.assertNotEqual( -1, response.get_data().find('You have successfully granted'))
def main(): auth = OAuthMethod(oauth_key, oauth_secret) auth.setRequestToken() print auth.buildAuthUrl() raw_input() auth.setAccessToken() reader = GoogleReader(auth) print reader.getUserInfo()
def share(request): my_token = settings.OAUTH_KEY my_secret = settings.OAUTH_SECRET auth = OAuthMethod(my_token, my_secret) if request.method == 'POST': feed_title = request.POST.getlist('feed_title[]') feed_url = request.POST.getlist('feed_url[]') if len(feed_url) and len(feed_title) == len(feed_url): db_feedlist = FeedList.objects.create(name='test_new') for i in xrange(0,len(feed_url)): title = feed_title[i] url = feed_url[i] #@TODO better error checking against urls newUrl = Url.objects.create(url=url) newFeed = rssFeed.objects.create(url=newUrl, title=title[0:150], feedlist=db_feedlist) return redirect(db_feedlist) elif request.GET.get('oauth_verifier', False) and request.GET.get('oauth_token', False): #try getting the token key and secret from session # NOTE: can get into state where session can't be found? or token can't # be found? try waiting? # import IPython; IPython.embed() token = request.GET['oauth_token'] secret = request.session[token] verifier = request.GET['oauth_verifier'] auth.setAccessTokenFromCallback(token, secret, verifier) googleFeedList = getGoogleFeeds(auth) #feedList = createFeeds(googleFeedList) feedList = list() for feed in googleFeedList: if feed.feedUrl is not None: feedList.append((feed.title, feed.feedUrl)) #request.session['user_feed_list'] = feedList #request.session['user_feed_list'] = user_feed_list return direct_to_template(request, 'reader/share.html', locals()) else: return direct_to_template(request, 'reader/share.html', locals())
def test_full_auth_process_without_callback(self): auth = OAuthMethod(oauth_key, oauth_secret) auth.setRequestToken() auth_url = auth.buildAuthUrl() response = automated_oauth_approval(auth_url) auth.setAccessToken() reader = GoogleReader(auth) info = reader.getUserInfo() self.assertEqual(dict, type(info)) self.assertEqual(firstname, info['userName'])
def test_full_auth_process_with_callback(self): auth = OAuthMethod(oauth_key, oauth_secret) #must be a working callback url for testing auth.setCallback("http://www.asktherelic.com") token, token_secret = auth.setAndGetRequestToken() auth_url = auth.buildAuthUrl() #callback section #get response, which is a redirect to the callback url response = automated_oauth_approval(auth_url) query_string = urlparse.urlparse(response.geturl()).query #grab the verifier token from the callback url query string token_verifier = urlparse.parse_qs(query_string)['oauth_verifier'][0] auth.setAccessTokenFromCallback(token, token_secret, token_verifier) reader = GoogleReader(auth) info = reader.getUserInfo() self.assertEqual(dict, type(info)) self.assertEqual(firstname, info['userName'])
def startAuth(request): if request.method == 'POST': #start oauth request my_token = settings.OAUTH_KEY my_secret = settings.OAUTH_SECRET auth = OAuthMethod(my_token, my_secret) callback = settings.SERVER_HOST + "share/" auth.setCallback(callback) token, token_secret = auth.setAndGetRequestToken() print token, token_secret request.session[token] = token_secret print auth.buildAuthUrl() return HttpResponseRedirect(auth.buildAuthUrl()) else: return HttpResponse(500)
def test_getting_request_token(self): auth = OAuthMethod(oauth_key, oauth_secret) token, token_secret = auth.setAndGetRequestToken() url = auth.buildAuthUrl() response = automated_oauth_approval(url) self.assertNotEqual(-1,response.get_data().find('You have successfully granted'))
def test_oauth_login(self): auth = OAuthMethod(oauth_key, oauth_secret) self.assertNotEqual(auth, None)