diff options
Diffstat (limited to 'tests/test_commands.py')
-rw-r--r-- | tests/test_commands.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py index 510ec7d..f918043 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -397,6 +397,28 @@ class TestRedisCommands: assert "prefixes" in res @pytest.mark.onlynoncluster + @skip_if_server_version_lt("6.0.0") + def test_client_tracking(self, r, r2): + + # simple case + assert r.client_tracking_on() + assert r.client_tracking_off() + + # id based + client_id = r.client_id() + assert r.client_tracking_on(client_id) + assert r.client_tracking_off(client_id) + + # id exists + client_id = r2.client_id() + assert r.client_tracking_on(client_id) + assert r2.client_tracking_off(client_id) + + # now with some prefixes + with pytest.raises(exceptions.DataError): + assert r.client_tracking_on(prefix=["foo", "bar", "blee"]) + + @pytest.mark.onlynoncluster @skip_if_server_version_lt("5.0.0") def test_client_unblock(self, r): myid = r.client_id() |