summaryrefslogtreecommitdiff
path: root/test/test_codec.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_codec.py')
-rw-r--r--test/test_codec.py25
1 files changed, 14 insertions, 11 deletions
diff --git a/test/test_codec.py b/test/test_codec.py
index c409052..b30e994 100644
--- a/test/test_codec.py
+++ b/test/test_codec.py
@@ -1,4 +1,5 @@
import struct
+from six.moves import xrange
from . import unittest
from kafka.codec import (
@@ -8,7 +9,7 @@ from kafka.codec import (
from kafka.protocol import (
create_gzip_message, create_message, create_snappy_message, KafkaProtocol
)
-from testutil import *
+from .testutil import *
class TestCodec(unittest.TestCase):
def test_gzip(self):
@@ -31,7 +32,7 @@ class TestCodec(unittest.TestCase):
header = b'\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01Some extra bytes'
false_header = b'\x01SNAPPY\x00\x00\x00\x01\x00\x00\x00\x01'
- random_snappy = snappy_encode('SNAPPY' * 50)
+ random_snappy = snappy_encode(b'SNAPPY' * 50)
short_data = b'\x01\x02\x03\x04'
self.assertTrue(_detect_xerial_stream(header))
@@ -44,26 +45,28 @@ class TestCodec(unittest.TestCase):
@unittest.skipUnless(has_snappy(), "Snappy not available")
def test_snappy_decode_xerial(self):
header = b'\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01'
- random_snappy = snappy_encode('SNAPPY' * 50)
+ random_snappy = snappy_encode(b'SNAPPY' * 50)
block_len = len(random_snappy)
- random_snappy2 = snappy_encode('XERIAL' * 50)
+ random_snappy2 = snappy_encode(b'XERIAL' * 50)
block_len2 = len(random_snappy2)
to_test = header \
+ struct.pack('!i', block_len) + random_snappy \
+ struct.pack('!i', block_len2) + random_snappy2 \
- self.assertEquals(snappy_decode(to_test), ('SNAPPY' * 50) + ('XERIAL' * 50))
+ self.assertEquals(snappy_decode(to_test), (b'SNAPPY' * 50) + (b'XERIAL' * 50))
@unittest.skipUnless(has_snappy(), "Snappy not available")
def test_snappy_encode_xerial(self):
- to_ensure = b'\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01' + \
- '\x00\x00\x00\x18' + \
- '\xac\x02\x14SNAPPY\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\x96\x06\x00' + \
- '\x00\x00\x00\x18' + \
- '\xac\x02\x14XERIAL\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\x96\x06\x00'
+ to_ensure = (
+ b'\x82SNAPPY\x00\x00\x00\x00\x01\x00\x00\x00\x01'
+ b'\x00\x00\x00\x18'
+ b'\xac\x02\x14SNAPPY\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\x96\x06\x00'
+ b'\x00\x00\x00\x18'
+ b'\xac\x02\x14XERIAL\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\xfe\x06\x00\x96\x06\x00'
+ )
- to_test = ('SNAPPY' * 50) + ('XERIAL' * 50)
+ to_test = (b'SNAPPY' * 50) + (b'XERIAL' * 50)
compressed = snappy_encode(to_test, xerial_compatible=True, xerial_blocksize=300)
self.assertEquals(compressed, to_ensure)