def test_ping_returns_false_if_unavailable(self): self.client_error_patcher.start() ping = heartbeat(self.cache) self.assertFalse(ping(self.request)) with mock.patch('cliquet.cache.random.random', return_value=0.6): self.assertFalse(ping(self.request)) with mock.patch('cliquet.cache.random.random', return_value=0.4): self.assertFalse(ping(self.request))
def test_ping_logs_error_if_unavailable(self): self.client_error_patcher.start() ping = heartbeat(self.cache) with mock.patch('cliquet.cache.logger.exception') as exc_handler: self.assertFalse(ping(self.request)) self.assertTrue(exc_handler.called)
def setup_cache(config): settings = config.get_settings() cache_mod = settings['cache_backend'] if not cache_mod: return cache_mod = config.maybe_dotted(cache_mod) backend = cache_mod.load_from_config(config) if not isinstance(backend, cache.CacheBase): raise ConfigurationError("Invalid cache backend: %s" % backend) config.registry.cache = backend heartbeat = cache.heartbeat(backend) config.registry.heartbeats['cache'] = heartbeat
def test_ping_returns_true_if_available(self): ping = heartbeat(self.cache) with mock.patch('cliquet.cache.random.random', return_value=0.6): self.assertTrue(ping(self.request)) with mock.patch('cliquet.cache.random.random', return_value=0.4): self.assertTrue(ping(self.request))