def test_service_client_connect_disconnect_fi():
    log_message("service_client = connections.connect_service_client()")
    service_client = connections.connect_service_client()
    disconnect_edgehub()
    connect_edgehub()
    log_message("service_client.disconnect()")
    service_client.disconnect()
Esempio n. 2
0
def service(logger):
    service = connections.connect_service_client()
    yield service
    logger(separator.format("service"))
    try:
        service.disconnect_sync()
    except Exception as e:
        logger("exception disconnecting service: {}".format(e))
async def test_device_method_from_service_to_leaf_device_fi():
    service_client = connections.connect_service_client()
    leaf_device_client = connections.connect_leaf_device_client()

    await do_device_method_call(service_client, leaf_device_client,
                                leaf_device_client.device_id)

    service_client.disconnect_sync()
    leaf_device_client.disconnect_sync()
def test_device_method_from_service_to_leaf_device_fi():
    """
    invoke a method call from the service API and respond to it from the leaf device
    """

    service_client = connections.connect_service_client()
    leaf_device_client = connections.connect_leaf_device_client()

    do_device_method_call(service_client, leaf_device_client,
                          environment.leaf_device_id)

    service_client.disconnect()
    leaf_device_client.disconnect()
def test_device_method_from_service_to_leaf_device_fi():
    """
    
    """

    service_client = connections.connect_service_client()
    leaf_device_client = connections.connect_leaf_device_client()

    do_device_method_call(service_client, leaf_device_client,
                          get_current_config().leaf_device.device_id)

    service_client.disconnect()
    leaf_device_client.disconnect()
Esempio n. 6
0
def test_device_method_from_service_to_leaf_device():
    """
    invoke a method call from the service API and respond to it from the leaf device
    """

    service_client = connections.connect_service_client()
    leaf_device_client = connections.connect_leaf_device_client()

    do_device_method_call(service_client, leaf_device_client,
                          get_current_config().leaf_device.device_id)

    service_client.disconnect()
    leaf_device_client.disconnect()
def test_module_method_call_invoked_from_service():
    """
    invoke a module call from the service and responds to it from the test module.
    """

    service_client = connections.connect_service_client()
    module_client = connections.connect_test_module_client()

    do_module_method_call(
        service_client,
        module_client,
        runtime_config.test_module.device_id,
        runtime_config.test_module.module_id,
        registration_sleep=time_for_method_to_fully_register_service_call,
    )

    module_client.disconnect()
    service_client.disconnect()
Esempio n. 8
0
def test_module_method_call_invoked_from_service():
    """
    invoke a module call from the service and responds to it from the test module.
    """

    restart_edgehub(hard=True)
    time.sleep(5)
    service_client = connections.connect_service_client()
    module_client = connections.connect_test_module_client()
    do_module_method_call(
        service_client,
        module_client,
        get_current_config().test_module.device_id,
        get_current_config().test_module.module_id,
        registration_sleep=time_for_method_to_fully_register_service_call,
    )

    module_client.disconnect()
    service_client.disconnect()
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()
Esempio n. 10
0
def service(logger):
    service = connections.connect_service_client()
    yield service
    logger(separator.format("service"))
    service.disconnect_sync()
def test_service_client_connect_disconnect():
    service_client = connections.connect_service_client()
    service_client.disconnect()