| 100 | |
| 101 | @skip_if_server_version_lt("7.3.240") |
| 102 | def 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") |