| 31 | |
| 32 | @skip_if_server_version_lt("7.3.240") |
| 33 | def test_hexpire_conditions(r): |
| 34 | r.delete("test:hash") |
| 35 | r.hset("test:hash", mapping={"field1": "value1"}) |
| 36 | assert r.hexpire("test:hash", 2, "field1", xx=True) == [0] |
| 37 | assert r.hexpire("test:hash", 2, "field1", nx=True) == [1] |
| 38 | assert r.hexpire("test:hash", 1, "field1", xx=True) == [1] |
| 39 | assert r.hexpire("test:hash", 2, "field1", nx=True) == [0] |
| 40 | time.sleep(1.1) |
| 41 | assert r.hexists("test:hash", "field1") is False |
| 42 | r.hset("test:hash", "field1", "value1") |
| 43 | r.hexpire("test:hash", 2, "field1") |
| 44 | assert r.hexpire("test:hash", 1, "field1", gt=True) == [0] |
| 45 | assert r.hexpire("test:hash", 1, "field1", lt=True) == [1] |
| 46 | time.sleep(1.1) |
| 47 | assert r.hexists("test:hash", "field1") is False |
| 48 | |
| 49 | |
| 50 | @skip_if_server_version_lt("7.3.240") |