summaryrefslogtreecommitdiff
path: root/tests/test_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_commands.py')
-rw-r--r--tests/test_commands.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test_commands.py b/tests/test_commands.py
index a0d57f0..de94539 100644
--- a/tests/test_commands.py
+++ b/tests/test_commands.py
@@ -863,6 +863,15 @@ class TestRedisCommands:
assert r.bitcount("a", -2, -1) == 2
assert r.bitcount("a", 1, 1) == 1
+ @skip_if_server_version_lt("7.0.0")
+ def test_bitcount_mode(self, r):
+ r.set("mykey", "foobar")
+ assert r.bitcount("mykey") == 26
+ assert r.bitcount("mykey", 1, 1, "byte") == 6
+ assert r.bitcount("mykey", 5, 30, "bit") == 17
+ with pytest.raises(redis.ResponseError):
+ assert r.bitcount("mykey", 5, 30, "but")
+
@pytest.mark.onlynoncluster
@skip_if_server_version_lt("2.6.0")
def test_bitop_not_empty_string(self, r):
@@ -935,6 +944,15 @@ class TestRedisCommands:
with pytest.raises(exceptions.RedisError):
r.bitpos(key, 7) == 12
+ @skip_if_server_version_lt("7.0.0")
+ def test_bitpos_mode(self, r):
+ r.set("mykey", b"\x00\xff\xf0")
+ assert r.bitpos("mykey", 1, 0) == 8
+ assert r.bitpos("mykey", 1, 2, -1, "byte") == 16
+ assert r.bitpos("mykey", 0, 7, 15, "bit") == 7
+ with pytest.raises(redis.ResponseError):
+ r.bitpos("mykey", 1, 7, 15, "bite")
+
@pytest.mark.onlynoncluster
@skip_if_server_version_lt("6.2.0")
def test_copy(self, r):