def test_cache_set_unsuccessfully(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(set_errors_count=4) store = api.Store(redis_connection_pool, redis_connection_pool, 2) store.cache_set(test_key, test_value, 60 * 60) value = store.cache_get(test_key) self.assertIsNone(value) self.assertEqual(redis_connection_pool.set_counter, 2)
def test_cache_get_max_retries_limit_exceeded(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(get_errors_count=5) redis_connection_pool.set(test_key, test_value) store = api.Store(redis_connection_pool, redis_connection_pool, 3) value = store.cache_get(test_key) self.assertIsNone(value) self.assertEqual(redis_connection_pool.get_counter, 3)
def test_cache_get_return_value_after_reconnect(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(get_errors_count=4) redis_connection_pool.set(test_key, test_value) store = api.Store(redis_connection_pool, redis_connection_pool, 6) value = store.cache_get(test_key) self.assertEqual(value, test_value) self.assertEqual(redis_connection_pool.get_counter, 4)
def test_cache_get_reconnect_timeout(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(get_errors_count=4, get_timeout_err=True) redis_connection_pool.set(test_key, test_value) store = api.Store(redis_connection_pool, redis_connection_pool, 6) value = store.cache_get(test_key) self.assertIsNone(value) self.assertEqual(redis_connection_pool.get_counter, 1)
def test_cache_set_max_retries_limit_exceeded_timeout(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(set_errors_count=4, set_timeout_err=True) store = api.Store(redis_connection_pool, redis_connection_pool, 2) store.cache_set(test_key, test_value, 60 * 60) value = store.cache_get(test_key) self.assertIsNone(value) self.assertEqual(redis_connection_pool.set_counter, 1)
def test_get_max_retries_limit_exceeded(self): test_key = "test_key" test_value = "test_value" redis_connection_pool = RedisConnectionPoolMock(get_errors_count=5) redis_connection_pool.set(test_key, test_value) store = api.Store(redis_connection_pool, redis_connection_pool, 3) with self.assertRaises(ConnectionError): store.get(test_key) self.assertEqual(redis_connection_pool.get_counter, 3)
def setUp(self): self.context = {} self.headers = {} self.redis_connection_pool = RedisConnectionPoolMock() self.store = api.Store(self.redis_connection_pool, self.redis_connection_pool, 5)
def setUp(self): self.context = {} self.headers = {} self.store = api.Store(api.DEFAULT_CACHE_CLIENT, api.DEFAULT_CACHE_ADDRESS)
def setUp(self): self.context = {} self.headers = {} self.store = api.Store()