Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()