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()
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()
def test_device_client_connect_enable_input_messages_disconnect(): device_client = connections.connect_test_device_client() device_client.enable_c2d() device_client.disconnect()
def test_device_client_connect_enable_methods_disconnect(): device_client = connections.connect_test_device_client() device_client.enable_methods() device_client.disconnect()
def test_device_client_connect_disconnect(): device_client = connections.connect_test_device_client() device_client.disconnect()
def test_device(logger): test_device = connections.connect_test_device_client() yield test_device logger(separator.format("device")) test_device.disconnect_sync()