|
11 | 11 |
|
12 | 12 | import pytest |
13 | 13 | import valkey |
| 14 | +from packaging.version import Version |
14 | 15 | from valkey import exceptions |
15 | 16 | from valkey._parsers.helpers import ( |
16 | 17 | _ValkeyCallbacks, |
@@ -698,11 +699,15 @@ def test_client_kill_filter_by_user(self, r, request): |
698 | 699 | @skip_if_server_version_lt("7.3.240") |
699 | 700 | @pytest.mark.onlynoncluster |
700 | 701 | def test_client_kill_filter_by_maxage(self, r, request): |
701 | | - _get_client(valkey.Valkey, request, flushdb=False) |
| 702 | + client = _get_client(valkey.Valkey, request, flushdb=False) |
| 703 | + client_name = "test-kill-by-maxage" |
| 704 | + client.client_setname(client_name) |
702 | 705 | time.sleep(4) |
703 | | - assert len(r.client_list()) >= 2 |
| 706 | + clients = r.client_list() |
| 707 | + assert client_name in [c["name"] for c in clients] |
704 | 708 | r.client_kill_filter(maxage=2) |
705 | | - assert len(r.client_list()) == 1 |
| 709 | + clients = r.client_list() |
| 710 | + assert client_name not in [c["name"] for c in clients] |
706 | 711 |
|
707 | 712 | @pytest.mark.onlynoncluster |
708 | 713 | @skip_if_server_version_lt("2.9.50") |
@@ -3425,13 +3430,18 @@ def test_readwrite(self, r): |
3425 | 3430 |
|
3426 | 3431 | @pytest.mark.onlynoncluster |
3427 | 3432 | @skip_if_server_version_lt("3.0.0") |
3428 | | - def test_readonly_invalid_cluster_state(self, r): |
3429 | | - with pytest.raises(exceptions.ValkeyError): |
3430 | | - r.readonly() |
| 3433 | + def test_readonly(self, r, valkey_version): |
| 3434 | + # NOTE: Valkey 8.0.0 changes the behaviour of READONLY |
| 3435 | + # See https://github.com/valkey-io/valkey/pull/325 |
| 3436 | + if valkey_version < Version("8.0.0"): |
| 3437 | + with pytest.raises(exceptions.ValkeyError): |
| 3438 | + r.readonly() |
| 3439 | + else: |
| 3440 | + assert r.readonly() is True |
3431 | 3441 |
|
3432 | 3442 | @pytest.mark.onlynoncluster |
3433 | 3443 | @skip_if_server_version_lt("3.0.0") |
3434 | | - def test_readonly(self, mock_cluster_resp_ok): |
| 3444 | + def test_readonly_mock(self, mock_cluster_resp_ok): |
3435 | 3445 | assert mock_cluster_resp_ok.readonly() is True |
3436 | 3446 |
|
3437 | 3447 | # GEO COMMANDS |
|
0 commit comments