示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
    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)
示例#7
0
 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)
示例#8
0
 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()