summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
authoriandyh <mail@andyh.io>2015-12-01 09:41:33 +0900
committeriandyh <iandyh@icloud.com>2015-12-01 11:54:25 +0900
commitf5fbb74222eecef5ed9997fc9d44cdcfcd5f1bcd (patch)
tree1c4c46eb956b675590c1b576945f407443b17784 /tests/conftest.py
parentda1378481f963961afab420573eb4130091dd861 (diff)
downloadredis-py-f5fbb74222eecef5ed9997fc9d44cdcfcd5f1bcd.tar.gz
redis cluster commands
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index bd0116b..7d22349 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,5 +1,6 @@
import pytest
import redis
+from mock import Mock
from distutils.version import StrictVersion
@@ -44,3 +45,46 @@ def r(request, **kwargs):
@pytest.fixture()
def sr(request, **kwargs):
return _get_client(redis.StrictRedis, request, **kwargs)
+
+
+def _gen_cluster_mock_resp(r, response):
+ mock_connection_pool = Mock()
+ connection = Mock()
+ response = response
+ connection.read_response.return_value = response
+ mock_connection_pool.get_connection.return_value = connection
+ r.connection_pool = mock_connection_pool
+ return r
+
+
+@pytest.fixture()
+def mock_cluster_resp_ok(request, **kwargs):
+ r = _get_client(redis.Redis, request, **kwargs)
+ return _gen_cluster_mock_resp(r, 'OK')
+
+
+@pytest.fixture()
+def mock_cluster_resp_int(request, **kwargs):
+ r = _get_client(redis.Redis, request, **kwargs)
+ return _gen_cluster_mock_resp(r, '2')
+
+
+@pytest.fixture()
+def mock_cluster_resp_info(request, **kwargs):
+ r = _get_client(redis.Redis, request, **kwargs)
+ response = 'cluster_state:ok\r\ncluster_slots_assigned:16384\r\ncluster_slots_ok:16384\r\ncluster_slots_pfail:0\r\ncluster_slots_fail:0\r\ncluster_known_nodes:7\r\ncluster_size:3\r\ncluster_current_epoch:7\r\ncluster_my_epoch:2\r\ncluster_stats_messages_sent:170262\r\ncluster_stats_messages_received:105653\r\n'
+ return _gen_cluster_mock_resp(r, response)
+
+
+@pytest.fixture()
+def mock_cluster_resp_nodes(request, **kwargs):
+ r = _get_client(redis.Redis, request, **kwargs)
+ response = 'c8253bae761cb1ecb2b61857d85dfe455a0fec8b 172.17.0.7:7006 slave aa90da731f673a99617dfe930306549a09f83a6b 0 1447836263059 5 connected\n9bd595fe4821a0e8d6b99d70faa660638a7612b3 172.17.0.7:7008 master - 0 1447836264065 0 connected\naa90da731f673a99617dfe930306549a09f83a6b 172.17.0.7:7003 myself,master - 0 0 2 connected 5461-10922\n1df047e5a594f945d82fc140be97a1452bcbf93e 172.17.0.7:7007 slave 19efe5a631f3296fdf21a5441680f893e8cc96ec 0 1447836262556 3 connected\n4ad9a12e63e8f0207025eeba2354bcf4c85e5b22 172.17.0.7:7005 master - 0 1447836262555 7 connected 0-5460\n19efe5a631f3296fdf21a5441680f893e8cc96ec 172.17.0.7:7004 master - 0 1447836263562 3 connected 10923-16383\nfbb23ed8cfa23f17eaf27ff7d0c410492a1093d6 172.17.0.7:7002 master,fail - 1447829446956 1447829444948 1 disconnected\n'
+ return _gen_cluster_mock_resp(r, response)
+
+
+@pytest.fixture()
+def mock_cluster_resp_slaves(request, **kwargs):
+ r = _get_client(redis.Redis, request, **kwargs)
+ response = "['1df047e5a594f945d82fc140be97a1452bcbf93e 172.17.0.7:7007 slave 19efe5a631f3296fdf21a5441680f893e8cc96ec 0 1447836789290 3 connected']"
+ return _gen_cluster_mock_resp(r, response)