Пример #1
0
 def thread_proc():
   # get_request_cache() returns something meaningful.
   request_cache = api.get_request_cache()
   self.assertTrue(request_cache)
   # Returns same object in a context of a same request thread.
   self.assertTrue(api.get_request_cache() is request_cache)
   return request_cache
Пример #2
0
  def test_get_request_cache_different_requests(self):
    """Ensure get_request_cache() returns new object for a new request."""
    # Grab request cache for 'current' request.
    request_cache = api.get_request_cache()

    # Track calls to 'close'.
    close_calls = []
    self.mock(request_cache, 'close', lambda: close_calls.append(1))

    # Restart testbed, effectively emulating a new request on a same thread.
    self.testbed.deactivate()
    self.testbed.activate()

    # Should return a new instance of request cache now.
    self.assertTrue(api.get_request_cache() is not request_cache)
    # Old one should have been closed.
    self.assertEqual(1, len(close_calls))
Пример #3
0
 def test_get_current_identity(self):
     """Ensure get_current_identity returns whatever was put in request cache."""
     ident = model.Identity.from_bytes('user:[email protected]')
     api.get_request_cache().current_identity = ident
     self.assertEqual(ident, api.get_current_identity())
Пример #4
0
 def thread_proc():
     request_cache = api.reinitialize_request_cache()
     self.assertTrue(request_cache)
     # Returns same object in a context of a same request thread.
     self.assertTrue(api.get_request_cache() is request_cache)
     return request_cache
Пример #5
0
 def test_get_current_identity(self):
     """Ensure get_current_identity returns whatever was put in request cache."""
     ident = model.Identity.from_bytes("user:[email protected]")
     api.get_request_cache().current_identity = ident
     self.assertEqual(ident, api.get_current_identity())
Пример #6
0
 def thread_proc():
     request_cache = api.reinitialize_request_cache()
     self.assertTrue(request_cache)
     # Returns same object in a context of a same request thread.
     self.assertTrue(api.get_request_cache() is request_cache)
     return request_cache
Пример #7
0
 def test_get_current_identity(self):
   """Ensure get_current_identity returns whatever was put in request cache."""
   api.get_request_cache().set_current_identity(model.Anonymous)
   self.assertEqual(model.Anonymous, api.get_current_identity())