diff options
Diffstat (limited to 'tests/test_commands.py')
-rw-r--r-- | tests/test_commands.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py index d5ab4e3..a3972a5 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -2215,20 +2215,21 @@ class TestRedisCommands: @skip_if_server_version_lt("6.2.0") def test_zadd_gt_lt(self, r): + r.zadd("a", {"a": 2}) + assert r.zadd("a", {"a": 5}, gt=True, ch=True) == 1 + assert r.zadd("a", {"a": 1}, gt=True, ch=True) == 0 + assert r.zadd("a", {"a": 5}, lt=True, ch=True) == 0 + assert r.zadd("a", {"a": 1}, lt=True, ch=True) == 1 - for i in range(1, 20): - r.zadd("a", {f"a{i}": i}) - assert r.zadd("a", {"a20": 5}, gt=3) == 1 - - for i in range(1, 20): - r.zadd("a", {f"a{i}": i}) - assert r.zadd("a", {"a2": 5}, lt=1) == 0 - - # cannot use both nx and xx options + # cannot combine both nx and xx options and gt and lt options + with pytest.raises(exceptions.DataError): + r.zadd("a", {"a15": 15}, nx=True, lt=True) + with pytest.raises(exceptions.DataError): + r.zadd("a", {"a15": 15}, nx=True, gt=True) + with pytest.raises(exceptions.DataError): + r.zadd("a", {"a15": 15}, lt=True, gt=True) with pytest.raises(exceptions.DataError): - r.zadd("a", {"a15": 155}, nx=True, lt=True) - r.zadd("a", {"a15": 155}, nx=True, gt=True) - r.zadd("a", {"a15": 155}, lt=True, gt=True) + r.zadd("a", {"a15": 15}, nx=True, xx=True) def test_zcard(self, r): r.zadd("a", {"a1": 1, "a2": 2, "a3": 3}) |