def test_device_send_event_to_iothub():

    device_client = connections.connect_test_device_client()
    eventhub_client = connections.connect_eventhub_client()

    sent_message = test_utilities.random_string_in_json()
    log_message("sending event: " + str(sent_message))
    device_client.send_event(sent_message)

    received_message = eventhub_client.wait_for_next_event(
        get_current_config().test_device.device_id,
        test_utilities.default_eventhub_timeout,
        expected=sent_message,
    )
    if not received_message:
        log_message("Message not received")
        assert False

    device_client.disconnect()
    eventhub_client.disconnect()
예제 #2
0
def test_device_receive_c2d():
    device_client = None
    service = None

    try:
        device_client = connections.connect_test_device_client()
        service = connections.connect_service_client()
        sent_message = test_utilities.max_random_string()

        device_client.enable_c2d()
        test_input_thread = device_client.wait_for_c2d_message_async()

        service.send_c2d(get_current_config().test_device.device_id,
                         sent_message)

        received_message = test_input_thread.get(receive_timeout)
        assert received_message == sent_message
    finally:
        if device_client:
            device_client.disconnect()
        if service:
            service.disconnect()
예제 #3
0
def test_device_client_connect_enable_input_messages_disconnect():
    device_client = connections.connect_test_device_client()
    device_client.enable_c2d()
    device_client.disconnect()
예제 #4
0
def test_device_client_connect_enable_methods_disconnect():
    device_client = connections.connect_test_device_client()
    device_client.enable_methods()
    device_client.disconnect()
예제 #5
0
def test_device_client_connect_disconnect():
    device_client = connections.connect_test_device_client()
    device_client.disconnect()
예제 #6
0
def test_device(logger):
    test_device = connections.connect_test_device_client()
    yield test_device
    logger(separator.format("device"))
    test_device.disconnect_sync()