summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/test_partitioner.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/test/test_partitioner.py b/test/test_partitioner.py
index e0398c6..b234540 100644
--- a/test/test_partitioner.py
+++ b/test/test_partitioner.py
@@ -1,9 +1,8 @@
import pytest
import six
-from kafka.partitioner import Murmur2Partitioner
-from kafka.partitioner.default import DefaultPartitioner
-from kafka.partitioner import RoundRobinPartitioner
+from kafka.partitioner import DefaultPartitioner, Murmur2Partitioner, RoundRobinPartitioner
+from kafka.partitioner.hashed import murmur2
def test_default_partitioner():
@@ -58,7 +57,7 @@ def test_roundrobin_partitioner():
def test_hash_bytes():
p = Murmur2Partitioner(range(1000))
assert p.partition(bytearray(b'test')) == p.partition(b'test')
-
+
def test_hash_encoding():
p = Murmur2Partitioner(range(1000))
@@ -74,3 +73,9 @@ def test_murmur2_java_compatibility():
assert p.partition(b'abc') == 107
assert p.partition(b'123456789') == 566
assert p.partition(b'\x00 ') == 742
+
+
+def test_murmur2_not_ascii():
+ # Verify no regression of murmur2() bug encoding py2 bytes that dont ascii encode
+ murmur2(b'\xa4')
+ murmur2(b'\x81' * 1000)