Ejemplo n.º 1
0
def test_subscribe():

    Resource.clearResources()

    received = False

    publisher = Resource("publisher234523453", ["foo"])
    publisher.export_mqtt()

    subscriber = MqttResource(
        "publisher_sub",
        "localhost", ["foo"],
        variable_mqtt_map={"foo": "publisher234523453/foo"})

    received = subscriber.subscribe2("foo")

    loop = asyncio.get_event_loop()

    loop.run_until_complete(publisher.mqtt_wrapper.wait_until_connected())

    publisher.set_value("foo", '12345')

    loop.run_until_complete(asyncio.sleep(1))

    assert received.value == '12345'
Ejemplo n.º 2
0
def test_delayed_publish():

    publisher = Resource("publisher", ["foo"])
    publisher.export_mqtt()

    subscriber = MqttResource("publisher_sub",
                              "localhost", ["foo"],
                              variable_mqtt_map={"foo": "publisher/foo"})

    publisher.setValue("foo", "bar")

    assert subscriber.getValue("foo") is None

    loop = asyncio.get_event_loop()

    loop.run_until_complete(publisher.mqtt_wrapper.wait_until_connected())

    assert subscriber.getValue("foo") == "bar"