def test_openid_callback_redirect_fallback(self): # If OpenID callback request was a POST or GET with no form or query # string values at all, then the application URL is used. view = OpenIDCallbackView(context=None, request=None) view.request = LaunchpadTestRequest(SERVER_URL=self.APPLICATION_URL) view.initialize() view._redirect() self.assertEqual(httplib.TEMPORARY_REDIRECT, view.request.response.getStatus()) self.assertEqual(view.request.response.getHeader('Location'), self.APPLICATION_URL)
def test_open_id_callback_redirect_from_get(self): # If OpenID callback request was a GET, the starting_url is extracted # correctly. view = OpenIDCallbackView(context=None, request=None) view.request = LaunchpadTestRequest( SERVER_URL=self.APPLICATION_URL, form={'starting_url': self.STARTING_URL}) view.initialize() view._redirect() self.assertEqual(httplib.TEMPORARY_REDIRECT, view.request.response.getStatus()) self.assertEqual(view.request.response.getHeader('Location'), self.STARTING_URL)