示例#1
0
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
示例#2
0
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])
示例#3
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
示例#4
0
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
示例#5
0
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)