Exemple #1
0
def test_subscribers_get_called_on_publish():
    bus = Bus()

    def on_1(data):
        global called_1
        called_1 = True

    def on_2(data):
        global called_2
        called_2 = True

    bus.subscribe("some_message", on_1)
    bus.subscribe("some_message", on_2)

    bus.publish("some_message", {})

    assert called_1
    assert called_2
Exemple #2
0
def test_can_publish_a_message_with_no_subscribers():
    bus = Bus()

    bus.publish("some_message", {})
Exemple #3
0
def test_can_subscribe_to_a_message():
    bus = Bus()

    bus.subscribe("some_message", lambda: None)

    assert len(bus.subscriptions) == 1