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"
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
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"
def test_touch_forever_nonexistent(self, cache: RedisCache): result = cache.touch("test_key_does_not_exist", None) assert result is False
def test_touch_missed_key(self, cache: RedisCache): assert cache.touch("test_key_does_not_exist", 1) is False
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