diff options
Diffstat (limited to 'tests/test_commands.py')
-rw-r--r-- | tests/test_commands.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py index c8bcc9c..ae1adb1 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -1106,6 +1106,43 @@ class TestRedisCommands: r.expireat("a", 33177117420) assert r.expiretime("a") == 33177117420 + @skip_if_server_version_lt("7.0.0") + def test_expireat_option_nx(self, r): + assert r.set("key", "val") is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=1) + assert r.expireat("key", expire_at, nx=True) is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=2) + assert r.expireat("key", expire_at, nx=True) is False + + @skip_if_server_version_lt("7.0.0") + def test_expireat_option_xx(self, r): + assert r.set("key", "val") is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=1) + assert r.expireat("key", expire_at, xx=True) is False + assert r.expireat("key", expire_at) is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=2) + assert r.expireat("key", expire_at, xx=True) is True + + @skip_if_server_version_lt("7.0.0") + def test_expireat_option_gt(self, r): + expire_at = redis_server_time(r) + datetime.timedelta(minutes=2) + assert r.set("key", "val") is True + assert r.expireat("key", expire_at) is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=1) + assert r.expireat("key", expire_at, gt=True) is False + expire_at = redis_server_time(r) + datetime.timedelta(minutes=3) + assert r.expireat("key", expire_at, gt=True) is True + + @skip_if_server_version_lt("7.0.0") + def test_expireat_option_lt(self, r): + expire_at = redis_server_time(r) + datetime.timedelta(minutes=2) + assert r.set("key", "val") is True + assert r.expireat("key", expire_at) is True + expire_at = redis_server_time(r) + datetime.timedelta(minutes=3) + assert r.expireat("key", expire_at, lt=True) is False + expire_at = redis_server_time(r) + datetime.timedelta(minutes=1) + assert r.expireat("key", expire_at, lt=True) is True + def test_get_and_set(self, r): # get and set can't be tested independently of each other assert r.get("a") is None |