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

Method test_getex

tests/test_commands.py:2221–2233  ·  view source on GitHub ↗
(self, r)

Source from the content-addressed store, hash-verified

2219
2220 @skip_if_server_version_lt("6.2.0")
2221 def test_getex(self, r):
2222 r.set("a", 1)
2223 assert r.getex("a") == b"1"
2224 assert r.ttl("a") == -1
2225 assert r.getex("a", ex=60) == b"1"
2226 assert r.ttl("a") == 60
2227 assert r.getex("a", px=6000) == b"1"
2228 assert r.ttl("a") == 6
2229 expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
2230 assert r.getex("a", pxat=expire_at) == b"1"
2231 assert r.ttl("a") <= 61
2232 assert r.getex("a", persist=True) == b"1"
2233 assert r.ttl("a") == -1
2234
2235 def test_getex_zero_expiry_options_are_mutually_exclusive(self, r):
2236 with pytest.raises(DataError):

Callers

nothing calls this directly

Calls 4

redis_server_timeFunction · 0.90
getexMethod · 0.80
setMethod · 0.45
ttlMethod · 0.45

Tested by

no test coverage detected