Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c3193fc

Browse files
committed
Merge branch 'master' into loggers_cleanup
2 parents da8815c + 1bd2846 commit c3193fc

File tree

3 files changed

+59
-3
lines changed

3 files changed

+59
-3
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636

3737
requirements = [
3838
'gevent>=1.0',
39-
'msgpack-python',
39+
'msgpack-python>=0.4.0',
4040
'pyzmq>=13.1.0'
4141
]
4242
if sys.version_info < (2, 7):

tests/test_events.py

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,3 +169,59 @@ def test_events_push_pull():
169169
print event
170170
assert event.name == 'myevent'
171171
assert list(event.args) == [x]
172+
173+
174+
def test_msgpack():
175+
context = zerorpc.Context()
176+
event = zerorpc.Event('myevent', ('a',), context=context)
177+
print event
178+
assert type(event.name) == str
179+
for key in event.header.keys():
180+
assert type(key) == str
181+
assert type(event.header['message_id']) == str
182+
assert type(event.args[0]) == str
183+
184+
packed = event.pack()
185+
event = event.unpack(packed)
186+
print event
187+
assert type(event.name) == str
188+
for key in event.header.keys():
189+
assert type(key) == str
190+
assert type(event.header['message_id']) == str
191+
assert type(event.args[0]) == str
192+
193+
event = zerorpc.Event('myevent', (u'a',), context=context)
194+
print event
195+
assert type(event.name) == str
196+
for key in event.header.keys():
197+
assert type(key) == str
198+
assert type(event.header['message_id']) == str
199+
assert type(event.args[0]) == unicode
200+
201+
packed = event.pack()
202+
event = event.unpack(packed)
203+
print event
204+
assert type(event.name) == str
205+
for key in event.header.keys():
206+
assert type(key) == str
207+
assert type(event.header['message_id']) == str
208+
assert type(event.args[0]) == unicode
209+
210+
event = zerorpc.Event('myevent', (u'a', 'b'), context=context)
211+
print event
212+
assert type(event.name) == str
213+
for key in event.header.keys():
214+
assert type(key) == str
215+
assert type(event.header['message_id']) == str
216+
assert type(event.args[0]) == unicode
217+
assert type(event.args[1]) == str
218+
219+
packed = event.pack()
220+
event = event.unpack(packed)
221+
print event
222+
assert type(event.name) == str
223+
for key in event.header.keys():
224+
assert type(key) == str
225+
assert type(event.header['message_id']) == str
226+
assert type(event.args[0]) == unicode
227+
assert type(event.args[1]) == str

zerorpc/events.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,11 @@ def identity(self, v):
192192
self._identity = v
193193

194194
def pack(self):
195-
return msgpack.Packer().pack((self._header, self._name, self._args))
195+
return msgpack.Packer(use_bin_type=True).pack((self._header, self._name, self._args))
196196

197197
@staticmethod
198198
def unpack(blob):
199-
unpacker = msgpack.Unpacker()
199+
unpacker = msgpack.Unpacker(encoding='utf-8')
200200
unpacker.feed(blob)
201201
unpacked_msg = unpacker.unpack()
202202

0 commit comments

Comments
 (0)