Пример #1
0
 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._redirect()
     self.assertEquals(
         httplib.TEMPORARY_REDIRECT, view.request.response.getStatus())
     self.assertEquals(
         view.request.response.getHeader('Location'), self.APPLICATION_URL)
Пример #2
0
 def test_open_id_callback_redirect_from_post(self):
     # If OpenID callback request was a POST, the starting_url is extracted
     # correctly.
     view = OpenIDCallbackView(context=None, request=None)
     view.request = LaunchpadTestRequest(
         SERVER_URL=self.APPLICATION_URL, form={'fake': 'value'},
         QUERY_STRING='starting_url=' + self.STARTING_URL)
     view._redirect()
     self.assertEquals(
         httplib.TEMPORARY_REDIRECT, view.request.response.getStatus())
     self.assertEquals(
         view.request.response.getHeader('Location'), self.STARTING_URL)
Пример #3
0
 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)