summaryrefslogtreecommitdiff
path: root/tests/test_commands.py
diff options
context:
space:
mode:
authordogukanteber <47397379+dogukanteber@users.noreply.github.com>2022-03-14 16:03:28 +0300
committerGitHub <noreply@github.com>2022-03-14 15:03:28 +0200
commitf43c3e08ab0facf5a2d70bcd91365faf74d7e220 (patch)
treeea847459c7852a67111e232a819be788a95ecfb0 /tests/test_commands.py
parenteac3a34d162aa83c3094cbab80d535ca92fdf972 (diff)
downloadredis-py-f43c3e08ab0facf5a2d70bcd91365faf74d7e220.tar.gz
Add support for PEXPIRE command's option (#2026)
* Add support for PEXPIRE command's option * Alter method arguments * add variables to the function header Co-authored-by: dvora-h <dvora.heller@redis.com>
Diffstat (limited to 'tests/test_commands.py')
-rw-r--r--tests/test_commands.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py
index ae1adb1..2aa5a96 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -1296,6 +1296,33 @@ class TestRedisCommands:
assert r.persist("a")
assert r.pttl("a") == -1
+ @skip_if_server_version_lt("7.0.0")
+ def test_pexpire_option_nx(self, r):
+ assert r.set("key", "val") is True
+ assert r.pexpire("key", 60000, nx=True) is True
+ assert r.pexpire("key", 60000, nx=True) is False
+
+ @skip_if_server_version_lt("7.0.0")
+ def test_pexpire_option_xx(self, r):
+ assert r.set("key", "val") is True
+ assert r.pexpire("key", 60000, xx=True) is False
+ assert r.pexpire("key", 60000) is True
+ assert r.pexpire("key", 70000, xx=True) is True
+
+ @skip_if_server_version_lt("7.0.0")
+ def test_pexpire_option_gt(self, r):
+ assert r.set("key", "val") is True
+ assert r.pexpire("key", 60000) is True
+ assert r.pexpire("key", 70000, gt=True) is True
+ assert r.pexpire("key", 50000, gt=True) is False
+
+ @skip_if_server_version_lt("7.0.0")
+ def test_pexpire_option_lt(self, r):
+ assert r.set("key", "val") is True
+ assert r.pexpire("key", 60000) is True
+ assert r.pexpire("key", 50000, lt=True) is True
+ assert r.pexpire("key", 70000, lt=True) is False
+
@skip_if_server_version_lt("2.6.0")
def test_pexpireat_datetime(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)