summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas <anas.el.amraoui@live.com>2021-11-02 10:13:04 +0200
committerGitHub <noreply@github.com>2021-11-02 10:13:04 +0200
commite46dd85aa9e30a27106baf04ce22cb3e986857bb (patch)
treeec181a885c7f9bfb52601fe09ef0721a0bfeaea7
parent8178997e2838d01dafe14dcf0a1d2d6c6a20f051 (diff)
downloadredis-py-e46dd85aa9e30a27106baf04ce22cb3e986857bb.tar.gz
Added boolean parsing to PEXPIRE and PEXPIREAT (#1665)
-rwxr-xr-xredis/client.py3
-rw-r--r--tests/test_commands.py24
2 files changed, 14 insertions, 13 deletions
diff --git a/redis/client.py b/redis/client.py
index 986af7c..935d9dd 100755
--- a/redis/client.py
+++ b/redis/client.py
@@ -618,7 +618,8 @@ class Redis(RedisModuleCommands, CoreCommands, object):
"""
RESPONSE_CALLBACKS = {
**string_keys_to_dict(
- 'AUTH COPY EXPIRE EXPIREAT HEXISTS HMSET LMOVE BLMOVE MOVE '
+ 'AUTH COPY EXPIRE EXPIREAT PEXPIRE PEXPIREAT '
+ 'HEXISTS HMSET LMOVE BLMOVE MOVE '
'MSETNX PERSIST PSETEX RENAMENX SISMEMBER SMOVE SETEX SETNX',
bool
),
diff --git a/tests/test_commands.py b/tests/test_commands.py
index 6d65931..8aa584b 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -834,9 +834,9 @@ class TestRedisCommands:
assert 'a' in r
def test_expire(self, r):
- assert not r.expire('a', 10)
+ assert r.expire('a', 10) is False
r['a'] = 'foo'
- assert r.expire('a', 10)
+ assert r.expire('a', 10) is True
assert 0 < r.ttl('a') <= 10
assert r.persist('a')
assert r.ttl('a') == -1
@@ -844,18 +844,18 @@ class TestRedisCommands:
def test_expireat_datetime(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
r['a'] = 'foo'
- assert r.expireat('a', expire_at)
+ assert r.expireat('a', expire_at) is True
assert 0 < r.ttl('a') <= 61
def test_expireat_no_key(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
- assert not r.expireat('a', expire_at)
+ assert r.expireat('a', expire_at) is False
def test_expireat_unixtime(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
r['a'] = 'foo'
expire_at_seconds = int(time.mktime(expire_at.timetuple()))
- assert r.expireat('a', expire_at_seconds)
+ assert r.expireat('a', expire_at_seconds) is True
assert 0 < r.ttl('a') <= 61
def test_get_and_set(self, r):
@@ -998,9 +998,9 @@ class TestRedisCommands:
@skip_if_server_version_lt('2.6.0')
def test_pexpire(self, r):
- assert not r.pexpire('a', 60000)
+ assert r.pexpire('a', 60000) is False
r['a'] = 'foo'
- assert r.pexpire('a', 60000)
+ assert r.pexpire('a', 60000) is True
assert 0 < r.pttl('a') <= 60000
assert r.persist('a')
assert r.pttl('a') == -1
@@ -1009,20 +1009,20 @@ class TestRedisCommands:
def test_pexpireat_datetime(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
r['a'] = 'foo'
- assert r.pexpireat('a', expire_at)
+ assert r.pexpireat('a', expire_at) is True
assert 0 < r.pttl('a') <= 61000
@skip_if_server_version_lt('2.6.0')
def test_pexpireat_no_key(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
- assert not r.pexpireat('a', expire_at)
+ assert r.pexpireat('a', expire_at) is False
@skip_if_server_version_lt('2.6.0')
def test_pexpireat_unixtime(self, r):
expire_at = redis_server_time(r) + datetime.timedelta(minutes=1)
r['a'] = 'foo'
expire_at_seconds = int(time.mktime(expire_at.timetuple())) * 1000
- assert r.pexpireat('a', expire_at_seconds)
+ assert r.pexpireat('a', expire_at_seconds) is True
assert 0 < r.pttl('a') <= 61000
@skip_if_server_version_lt('2.6.0')
@@ -1040,9 +1040,9 @@ class TestRedisCommands:
@skip_if_server_version_lt('2.6.0')
def test_pttl(self, r):
- assert not r.pexpire('a', 10000)
+ assert r.pexpire('a', 10000) is False
r['a'] = '1'
- assert r.pexpire('a', 10000)
+ assert r.pexpire('a', 10000) is True
assert 0 < r.pttl('a') <= 10000
assert r.persist('a')
assert r.pttl('a') == -1