def test_custom_ttl(self): @default_cache.cache(ttl=5) def default_test2(a): return {'a': a} default_test2('eggs') time.sleep(6) redis = get_current_connection() assert redis.get('cache:default_test2:spam') is None
def test_default_ttl(self): @default_cache.cache def default_test1(a): return {'a': a} default_test1('spam') redis = get_current_connection() assert redis.ttl('cache:default_test1:spam') is None redis.delete('cache:default_test1:spam')
def test_decorator(self): cache_manager = CacheManager() @cache_manager.cache def testfunc(a): return u'Cached "%s"' % unicode(a) val = testfunc('TEST') cached = cPickle.dumps(val) key = 'cache:testfunc:TEST' connection = get_current_connection() assert connection.get(key) == cached connection.delete(key)
def test_timeout(self): cache_manager = CacheManager(ttl=5) @cache_manager.cache def testfunc(a): return u'Cached "%s"' % unicode(a) val = testfunc('TEST') cached = cPickle.dumps(val) key = 'cache:testfunc:TEST' connection = get_current_connection() assert connection.get(key) == cached time.sleep(6) assert connection.get(key) == None connection.delete(key)
def test_explicit_connection(self): my_connection = Redis() cache_manager = CacheManager(connection=my_connection) assert cache_manager.connection == my_connection assert cache_manager.connection != get_current_connection()