diff options
author | Theo Despoudis <thdespou@hotmail.com> | 2018-12-08 22:45:26 +0000 |
---|---|---|
committer | Theo Despoudis <thdespou@hotmail.com> | 2018-12-08 22:45:26 +0000 |
commit | 9d7110893315da2fd45f66c0fe67fdef298bed39 (patch) | |
tree | 05b6eb0c1117a915fbdad82b28824ba3f1357c18 /tests | |
parent | c01ac7d9a67d8a36f7ed6edfcf2f68d27658eb17 (diff) | |
download | redis-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.py | 21 |
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') |