def test_msgpack(): context = zerorpc.Context() event = zerorpc.Event('myevent', ('a',), context=context) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == str packed = event.pack() event = event.unpack(packed) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == str event = zerorpc.Event('myevent', (u'a',), context=context) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == unicode packed = event.pack() event = event.unpack(packed) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == unicode event = zerorpc.Event('myevent', (u'a', 'b'), context=context) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == unicode assert type(event.args[1]) == str packed = event.pack() event = event.unpack(packed) print event assert type(event.name) == str for key in event.header.keys(): assert type(key) == str assert type(event.header['message_id']) == str assert type(event.args[0]) == unicode assert type(event.args[1]) == str
def test_msgpack_numpy(): import numpy as np context = zerorpc.Context() test_array = np.arange(10) event = zerorpc.Event(u'myevent', (test_array, ), {}, context=context) print(event) # note here that str is an unicode string in all Python version (thanks to # the builtin str import). assert isinstance(event.name, str) for key in event.header.keys(): assert isinstance(key, str) assert isinstance(event.header[u'message_id'], bytes) assert isinstance(event.header[u'v'], int) assert isinstance(event.args[0], np.ndarray) packed = event.pack(context.serializer) unpacked = zerorpc.Event.unpack(context.serializer, packed) print(unpacked) assert isinstance(event.name, str) for key in event.header.keys(): assert isinstance(key, str) assert isinstance(event.header[u'message_id'], bytes) assert isinstance(event.header[u'v'], int) assert isinstance(event.args[0], np.ndarray) assert np.array_equal(test_array, event.args[0])
def test_event(): """ 注意: msgid的编号 """ context = MokupContext() # event 0 event = zerorpc.Event('mylittleevent', (None, ), context=context) print event assert event.name == 'mylittleevent' assert event.header['message_id'] == 0 assert event.args == (None, ) event = zerorpc.Event('mylittleevent2', ('42', ), context=context) print event assert event.name == 'mylittleevent2' assert event.header['message_id'] == 1 assert event.args == ('42', ) event = zerorpc.Event('mylittleevent3', ('a', 42), context=context) print event assert event.name == 'mylittleevent3' assert event.header['message_id'] == 2 assert event.args == ('a', 42) event = zerorpc.Event('mylittleevent4', ('b', 21), context=context) print event assert event.name == 'mylittleevent4' assert event.header['message_id'] == 3 assert event.args == ('b', 21) # 测试unpack, pack packed = event.pack() unpacked = zerorpc.Event.unpack(packed) print unpacked assert unpacked.name == 'mylittleevent4' assert unpacked.header['message_id'] == 3 assert list(unpacked.args) == ['b', 21] event = zerorpc.Event('mylittleevent5', ('c', 24, True), header={'lol': 'rofl'}, context=None) print event assert event.name == 'mylittleevent5' assert event.header['lol'] == 'rofl' assert event.args == ('c', 24, True) event = zerorpc.Event('mod', (42, ), context=context) print event assert event.name == 'mod' assert event.header['message_id'] == 4 assert event.args == (42, ) event.header.update({'stream': True}) assert event.header['stream'] is True
def test_event(): context = MockupContext() event = zerorpc.Event('mylittleevent', (None, ), {}, context=context) print(event) assert event.name == 'mylittleevent' assert event.header['message_id'] == 0 assert event.args == (None, ) event = zerorpc.Event('mylittleevent2', ('42', ), {}, context=context) print(event) assert event.name == 'mylittleevent2' assert event.header['message_id'] == 1 assert event.args == ('42', ) event = zerorpc.Event('mylittleevent3', ('a', 42), {}, context=context) print(event) assert event.name == 'mylittleevent3' assert event.header['message_id'] == 2 assert event.args == ('a', 42) event = zerorpc.Event('mylittleevent4', ('', 21), {}, context=context) print(event) assert event.name == 'mylittleevent4' assert event.header['message_id'] == 3 assert event.args == ('', 21) packed = event.pack(context.serializer) unpacked = zerorpc.Event.unpack(context.serializer, packed) print(unpacked) assert unpacked.name == 'mylittleevent4' assert unpacked.header['message_id'] == 3 assert list(unpacked.args) == ['', 21] event = zerorpc.Event('mylittleevent5', ('c', 24, True), {}, header={'lol': 'rofl'}, context=None) print(event) assert event.name == 'mylittleevent5' assert event.header['lol'] == 'rofl' assert event.args == ('c', 24, True) event = zerorpc.Event('mod', (42, ), {}, context=context) print(event) assert event.name == 'mod' assert event.header['message_id'] == 4 assert event.args == (42, ) event.header.update({'stream': True}) assert event.header['stream'] is True
def test_msgpack(): context = zerorpc.Context() event = zerorpc.Event(u'myevent', (u'a', ), {}, context=context) print(event) # note here that str is an unicode string in all Python version (thanks to # the builtin str import). assert isinstance(event.name, str) for key in event.header.keys(): assert isinstance(key, str) assert isinstance(event.header[u'message_id'], bytes) assert isinstance(event.header[u'v'], int) assert isinstance(event.args[0], str) packed = event.pack(context.serializer) event = event.unpack(context.serializer, packed) print(event) assert isinstance(event.name, str) for key in event.header.keys(): assert isinstance(key, str) assert isinstance(event.header[u'message_id'], bytes) assert isinstance(event.header[u'v'], int) assert isinstance(event.args[0], str)