(self, r)
| 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): |
nothing calls this directly
no test coverage detected