MCPcopy
hub / github.com/redis/redis-py / test_hpexpire_conditions

Function test_hpexpire_conditions

tests/test_hash.py:102–116  ·  view source on GitHub ↗
(r)

Source from the content-addressed store, hash-verified

100
101@skip_if_server_version_lt("7.3.240")
102def test_hpexpire_conditions(r):
103 r.delete("test:hash")
104 r.hset("test:hash", mapping={"field1": "value1"})
105 assert r.hpexpire("test:hash", 1500, "field1", xx=True) == [0]
106 assert r.hpexpire("test:hash", 1500, "field1", nx=True) == [1]
107 assert r.hpexpire("test:hash", 500, "field1", xx=True) == [1]
108 assert r.hpexpire("test:hash", 1500, "field1", nx=True) == [0]
109 time.sleep(0.6)
110 assert r.hexists("test:hash", "field1") is False
111 r.hset("test:hash", "field1", "value1")
112 r.hpexpire("test:hash", 1000, "field1")
113 assert r.hpexpire("test:hash", 500, "field1", gt=True) == [0]
114 assert r.hpexpire("test:hash", 500, "field1", lt=True) == [1]
115 time.sleep(0.6)
116 assert r.hexists("test:hash", "field1") is False
117
118
119@skip_if_server_version_lt("7.3.240")

Callers

nothing calls this directly

Calls 5

hsetMethod · 0.80
hpexpireMethod · 0.80
hexistsMethod · 0.80
deleteMethod · 0.45
sleepMethod · 0.45

Tested by

no test coverage detected