Ejemplo n.º 1
0
def test_publish_calls_publish_on_mqtt_client(mocker):
    topic = "topic/"
    event = "Tarantallegra"

    mock_mqtt_client = MagicMock(spec=mqtt.Client)
    mock_constructor_mqtt_client = mocker.patch(
        "azure.iot.hub.devicesdk.transport.mqtt.mqtt_provider.mqtt.Client")
    mock_constructor_mqtt_client.return_value = mock_mqtt_client
    mocker.patch.object(mock_mqtt_client, "publish")

    mqtt_provider = MQTTProvider(fake_device_id, fake_hostname, fake_username,
                                 fake_password)
    mqtt_provider._on_enter_connecting()
    mqtt_provider.publish(topic, event)

    mock_mqtt_client.publish.assert_called_once_with(topic=topic,
                                                     payload=event,
                                                     qos=1)
Ejemplo n.º 2
0
def test_publish_calls_publish_on_mqtt_client(MockMqttClient):
    mock_mqtt_client = MockMqttClient.return_value
    mock_mqtt_client.publish = MagicMock(
        return_value=mqtt.MQTTMessageInfo(fake_mid))

    topic = "topic/"
    event = "Tarantallegra"

    mqtt_provider = MQTTProvider(fake_device_id, fake_hostname, fake_username)
    pub_mid = mqtt_provider.publish(topic, event)

    assert pub_mid == fake_mid
    mock_mqtt_client.publish.assert_called_once_with(topic=topic,
                                                     payload=event,
                                                     qos=1)