def test_set_request_token(self): request = self.mocker.mock() request.session[REQUEST_KEY] = TOKEN.to_string() request.twitter_request_token = TOKEN request.session[SUCCESS_URL_KEY] = (TOKEN, 'url') with self.mocker: set_request_token(request, TOKEN, 'url')
def signin(self, request, success_url=None): """ View that redirects a user to the Twitter authorization page. `success_url` is a URL that the User will be redirected to, if they authorize Twitter OAuth. If None, then defaults to settings.LOGIN_REDIRECT_URLNAME or LOGIN_REDIRECT_URL. """ if success_url is None: success_url = next_url(request) else: success_url = str(LazyReverse(success_url)) # Get a request token. twitter = TwitterApi() request_token = fail_whale(twitter.getRequestToken)() # Save success_url, along with the request token, in the session. set_request_token(request, request_token, success_url) # Redirect to Twitter's sign in URL. url = fail_whale(twitter.getSigninURL)(request_token) return HttpResponseRedirect(url)