Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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')
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
    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()