def test_event_multiple_listeners(ctx): from eventlet import sleep from melkman.messaging import EventBus event_bus = EventBus(ctx) try: got_events = dict() got_events["one"] = 0 def got_one(event): if event["foo"] == 12: got_events["one"] += 1 got_events["two"] = 0 def got_two(event): if event["foo"] == 12: got_events["two"] += 1 event_bus.add_listener("test", got_one) event_bus.add_listener("test", got_two) event_bus.send("test", {"foo": 12}) sleep(0.5) assert got_events["one"] == 1 assert got_events["two"] == 1 finally: event_bus.kill()
def test_event_send_receive(ctx): from eventlet import sleep from melkman.messaging import EventBus try: event_bus = EventBus(ctx) got_events = dict() got_events["count"] = 0 def got_one(event): if event["foo"] == 12: got_events["count"] += 1 event_bus.add_listener("test", got_one) event_bus.send("test", {"foo": 12}) sleep(0.5) assert got_events["count"] == 1 finally: event_bus.kill()