コード例 #1
0
ファイル: test_event.py プロジェクト: edwardgeorge/drivel
def test_exception():
    publisher = Mock()
    man = EventManager('dummy', publisher)
    evt, eid = man.create()

    ret = man.getreturner('dummy', eid)
    ret.send(exc=KeyError())
    assert publisher.send.called
    args, kwargs = publisher.send.call_args
    rid = args[2]['envelopeto']
    man.return_(rid[1], args[2]['data'])
    assert evt.ready()
    evt.wait()
コード例 #2
0
ファイル: test_event.py プロジェクト: edwardgeorge/drivel
def test():
    publisher = Mock()
    man = EventManager('dummy', publisher)
    evt, eid = man.create()
    assert not evt.ready()

    ret = man.getreturner('dummy', eid)
    ret.send('foo')
    assert publisher.send.called
    args, kwargs = publisher.send.call_args
    rid = args[2]['envelopeto']
    assert rid[1] == eid, (rid, eid)
    man.return_(rid[1], args[2]['data'])
    assert evt.ready()
    assert evt.wait() == 'foo'