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
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))
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())
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
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())
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())