Skip to content

Commit 18d0fd8

Browse files
committed
master merge
2 parents 28559b9 + ec172e7 commit 18d0fd8

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

redis/commands/core.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2520,6 +2520,13 @@ def zrange(self, name, start, end, desc=False, withscores=False,
25202520
``offset`` and ``num`` are specified, then return a slice of the range.
25212521
Can't be provided when using ``bylex``.
25222522
"""
2523+
# Need to support ``desc`` also when using old redis version
2524+
# because it was supported in 3.5.3 (of redis-py)
2525+
if not byscore and not bylex and (offset is None and num is None) \
2526+
and desc:
2527+
return self.zrevrange(name, start, end, withscores,
2528+
score_cast_func)
2529+
25232530
return self._zrange('ZRANGE', None, name, start, end, desc, byscore,
25242531
bylex, withscores, score_cast_func, offset, num)
25252532

tests/test_commands.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -467,7 +467,7 @@ def test_client_kill_filter_by_laddr(self, r, r2):
467467
client_2_addr = clients_by_name['redis-py-c2'].get('laddr')
468468
assert r.client_kill_filter(laddr=client_2_addr)
469469

470-
@skip_if_server_version_lt('2.8.12')
470+
@skip_if_server_version_lt('6.0.0')
471471
@skip_if_redis_enterprise
472472
def test_client_kill_filter_by_user(self, r, request):
473473
killuser = 'user_to_kill'
@@ -1888,6 +1888,7 @@ def test_zrange(self, r):
18881888
assert r.zrange('a', 0, 1) == [b'a1', b'a2']
18891889
assert r.zrange('a', 1, 2) == [b'a2', b'a3']
18901890
assert r.zrange('a', 0, 2) == [b'a1', b'a2', b'a3']
1891+
assert r.zrange('a', 0, 2, desc=True) == [b'a3', b'a2', b'a1']
18911892

18921893
# withscores
18931894
assert r.zrange('a', 0, 1, withscores=True) == \
@@ -3684,15 +3685,17 @@ def test_restore(self, r):
36843685
assert r.restore(key2, 0, dumpdata)
36853686
assert r.ttl(key2) == -1
36863687

3687-
# idletime
3688+
@skip_if_server_version_lt('5.0.0')
3689+
def test_restore_idletime(self, r):
36883690
key = 'yayakey'
36893691
r.set(key, 'blee!')
36903692
dumpdata = r.dump(key)
36913693
r.delete(key)
36923694
assert r.restore(key, 0, dumpdata, idletime=5)
36933695
assert r.get(key) == b'blee!'
36943696

3695-
# frequency
3697+
@skip_if_server_version_lt('5.0.0')
3698+
def test_restore_frequency(self, r):
36963699
key = 'yayakey'
36973700
r.set(key, 'blee!')
36983701
dumpdata = r.dump(key)
@@ -3703,10 +3706,8 @@ def test_restore(self, r):
37033706
@skip_if_server_version_lt('5.0.0')
37043707
@skip_if_redis_enterprise
37053708
def test_replicaof(self, r):
3706-
37073709
with pytest.raises(redis.ResponseError):
37083710
assert r.replicaof("NO ONE")
3709-
37103711
assert r.replicaof("NO", "ONE")
37113712

37123713

0 commit comments

Comments
 (0)