Пример #1
0
def test_on_event(node_with_callbacks, request):
    nA, results = node_with_callbacks
    nA.run()
    nA.join('EVENT')

    nB = PyreNode('testB')
    request.addfinalizer(nB.shutdown)

    nB.run()
    wait_cb(results, 'on_new_peer')

    nB.send_event('various data')

    wait_cb(results, 'on_event')

    peer_id, peer_name, request = results.on_event_results
    assert peer_id == nB.uuid()
    assert peer_name == b'testB'
    assert request == 'various data'
Пример #2
0
def test_on_event(node_with_callbacks):
    nA, results = node_with_callbacks
    nA.run()
    nA.join('EVENT')

    nB = PyreNode('testB')
    try:
        nB.run()
        wait_cb(results, 'on_new_peer')

        nB.send_event('various data')

        wait_cb(results, 'on_event')

        peer_id, peer_name, request = results.on_event_results
        assert peer_id == nB.uuid()
        assert peer_name == 'testB'
        assert request == 'various data'
    finally:
        nB.shutdown()