@@ -169,3 +169,59 @@ def test_events_push_pull():
169
169
print event
170
170
assert event .name == 'myevent'
171
171
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
0 commit comments