summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTheo Despoudis <thdespou@hotmail.com>2018-12-08 22:45:26 +0000
committerTheo Despoudis <thdespou@hotmail.com>2018-12-08 22:45:26 +0000
commit9d7110893315da2fd45f66c0fe67fdef298bed39 (patch)
tree05b6eb0c1117a915fbdad82b28824ba3f1357c18 /tests
parentc01ac7d9a67d8a36f7ed6edfcf2f68d27658eb17 (diff)
downloadredis-py-9d7110893315da2fd45f66c0fe67fdef298bed39.tar.gz
Added test case for filter
Signed-off-by: Theo Despoudis <thdespou@hotmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/test_commands.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py
index 986345b..144b94c 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -127,6 +127,27 @@ class TestRedisCommands(object):
with pytest.raises(exceptions.DataError):
r.client_kill_filter(_type="caster")
+ @skip_if_server_version_lt('2.8.12')
+ def test_client_kill_filter(self, r, r2):
+ r.client_setname('redis-py-c1')
+ r2[0].client_setname('redis-py-c2')
+ r2[1].client_setname('redis-py-c3')
+ test_clients = [client for client in r.client_list()
+ if client.get('name')
+ in ['redis-py-c1', 'redis-py-c2', 'redis-py-c3']]
+ assert len(test_clients) == 3
+
+ resp = r.client_kill_filter(_id=test_clients[1].get('id'))
+ assert isinstance(resp, int) and resp == 1
+
+ resp = r.client_kill_filter(addr=test_clients[2].get('addr'))
+ assert isinstance(resp, int) and resp == 1
+
+ test_clients = [client for client in r.client_list()
+ if client.get('name')
+ in ['redis-py-c1', 'redis-py-c2', 'redis-py-c3']]
+ assert len(test_clients) == 1
+
@skip_if_server_version_lt('2.6.9')
def test_client_list_after_client_setname(self, r):
r.client_setname('redis_py_test')