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)
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)