コード例 #1
0
 def test_touch_forever(self, cache: RedisCache):
     cache.set("test_key", "foo", timeout=1)
     result = cache.touch("test_key", None)
     assert result is True
     assert cache.ttl("test_key") is None
     time.sleep(2)
     assert cache.get("test_key") == "foo"
コード例 #2
0
    def test_touch_positive_timeout(self, cache: RedisCache):
        cache.set("test_key", 222, timeout=10)

        assert cache.touch("test_key", 2) is True
        assert cache.get("test_key") == 222
        time.sleep(3)
        assert cache.get("test_key") is None
コード例 #3
0
 def test_touch_default_timeout(self, cache: RedisCache):
     cache.set("test_key", "foo", timeout=1)
     result = cache.touch("test_key")
     assert result is True
     time.sleep(2)
     assert cache.get("test_key") == "foo"
コード例 #4
0
 def test_touch_forever_nonexistent(self, cache: RedisCache):
     result = cache.touch("test_key_does_not_exist", None)
     assert result is False
コード例 #5
0
 def test_touch_missed_key(self, cache: RedisCache):
     assert cache.touch("test_key_does_not_exist", 1) is False
コード例 #6
0
    def test_touch_negative_timeout(self, cache: RedisCache):
        cache.set("test_key", 222, timeout=10)

        assert cache.touch("test_key", -1) is True
        res = cache.get("test_key")
        assert res is None