def testGenerateToken(self, mock_generate_token):
     token = xsrf_utils.GenerateToken()
     mock_generate_token.assert_called_once_with(
         self.secret_key,
         self.user_id,
         action_id=xsrf_utils._UPVOTE_DEFAULT_ACTION_ID)
     self.assertEquals(mock_generate_token.return_value, token)
Exemple #2
0
  def initialize(self, request, response):
    """Initalizes the handler.

    Overriden to set the XSRF cookie.
    Args:
      request: The requst to handle.
      response: The response of the handler.
    """
    super(BaseHandler, self).initialize(request, response)
    # Ensure there is an User associated with the AppEngine user making
    # this request.
    self.user = user_models.User.GetOrInsert()

    # Set the XSRF cookie.
    if self.request and self.response:
      running_locally = env_utils.RunningLocally()
      domain = self.request.host
      if ':' in domain:
        domain = domain.split(':')[0]
      self.response.set_cookie(
          xsrf_utils.ANGULAR_XSRF_COOKIE_NAME, value=xsrf_utils.GenerateToken(),
          domain=domain, secure=(not running_locally))
 def testUnauthenticatedUser_BlankToken(self):
   self.Logout()
   with self.assertRaises(xsrf_utils.UserNotFoundError):
     self.assertEqual('', xsrf_utils.GenerateToken())
  def testRequireToken_ValidRequest(self):
    token = xsrf_utils.GenerateToken()
    response = self.testapp.post('', {}, {'X-XSRF-TOKEN': token})

    self.assertEquals(httplib.OK, response.status_int)
    self.assertEquals('called', response.body)
Exemple #5
0
 def post(self, uuid):
     token = xsrf_utils.GenerateToken(action_id=_SANTA_ACTION, user_id=uuid)
     self.response.headers[xsrf_utils.DEFAULT_HEADER] = token
     self.response.set_status(httplib.OK)