forked from pool/python-redis
63 lines
2.3 KiB
Diff
63 lines
2.3 KiB
Diff
![]() |
From 90532bd2c4d6d74110ab37d800653d7abafe2e0b Mon Sep 17 00:00:00 2001
|
||
|
From: tuxmaster5000 <837503+tuxmaster5000@users.noreply.github.com>
|
||
|
Date: Fri, 18 Oct 2019 09:47:27 +0200
|
||
|
Subject: [PATCH] Support old EPEL-7 Redis. (#1227)
|
||
|
Upstream: merged(https://github.com/andymccurdy/redis-py/pull/1227)
|
||
|
|
||
|
Fix test suite with Redis versions pre-5.0.0
|
||
|
|
||
|
---
|
||
|
tests/test_monitor.py | 7 +++++++
|
||
|
1 file changed, 7 insertions(+)
|
||
|
|
||
|
diff --git a/tests/test_monitor.py b/tests/test_monitor.py
|
||
|
index 09ec21bd..fe9e68a9 100644
|
||
|
--- a/tests/test_monitor.py
|
||
|
+++ b/tests/test_monitor.py
|
||
|
@@ -1,5 +1,7 @@
|
||
|
from __future__ import unicode_literals
|
||
|
from redis._compat import unicode
|
||
|
+from .conftest import (skip_if_server_version_lt, skip_if_server_version_gte,
|
||
|
+ skip_unless_arch_bits)
|
||
|
|
||
|
|
||
|
def wait_for_command(client, monitor, command):
|
||
|
@@ -17,12 +19,14 @@ def wait_for_command(client, monitor, command):
|
||
|
|
||
|
|
||
|
class TestPipeline(object):
|
||
|
+ @skip_if_server_version_lt('5.0.0')
|
||
|
def test_wait_command_not_found(self, r):
|
||
|
"Make sure the wait_for_command func works when command is not found"
|
||
|
with r.monitor() as m:
|
||
|
response = wait_for_command(r, m, 'nothing')
|
||
|
assert response is None
|
||
|
|
||
|
+ @skip_if_server_version_lt('5.0.0')
|
||
|
def test_response_values(self, r):
|
||
|
with r.monitor() as m:
|
||
|
r.ping()
|
||
|
@@ -34,12 +38,14 @@ def test_response_values(self, r):
|
||
|
assert isinstance(response['client_port'], unicode)
|
||
|
assert response['command'] == 'PING'
|
||
|
|
||
|
+ @skip_if_server_version_lt('5.0.0')
|
||
|
def test_command_with_quoted_key(self, r):
|
||
|
with r.monitor() as m:
|
||
|
r.get('foo"bar')
|
||
|
response = wait_for_command(r, m, 'GET foo"bar')
|
||
|
assert response['command'] == 'GET foo"bar'
|
||
|
|
||
|
+ @skip_if_server_version_lt('5.0.0')
|
||
|
def test_command_with_binary_data(self, r):
|
||
|
with r.monitor() as m:
|
||
|
byte_string = b'foo\x92'
|
||
|
@@ -47,6 +53,7 @@ def test_command_with_binary_data(self, r):
|
||
|
response = wait_for_command(r, m, 'GET foo\\x92')
|
||
|
assert response['command'] == 'GET foo\\x92'
|
||
|
|
||
|
+ @skip_if_server_version_lt('5.0.0')
|
||
|
def test_lua_script(self, r):
|
||
|
with r.monitor() as m:
|
||
|
script = 'return redis.call("GET", "foo")'
|