def test_receive_command(test_registry_id, test_device_id, capsys): # noqa # Exercize the functionality client = cloudiot_mqtt_example.get_client(project_id, cloud_region, test_registry_id, test_device_id, rsa_private_path, 'RS256', ca_cert_path, 'mqtt.googleapis.com', 443) client.loop_start() # Pre-process commands for i in range(1, 5): client.loop() time.sleep(1) manager.send_command(service_account_json, project_id, cloud_region, test_registry_id, test_device_id, 'me want cookies') # Process commands for i in range(1, 5): client.loop() time.sleep(1) out, _ = capsys.readouterr() assert 'on_connect' in out # Verify can connect assert '\'me want cookies\'' in out # Verify can receive command
def test_send_command(test_topic, capsys): device_id = device_id_template.format('RSA256') manager.create_registry( service_account_json, project_id, cloud_region, pubsub_topic, registry_id) exists = False devices = manager.list_devices( service_account_json, project_id, cloud_region, registry_id) for device in devices: if device.get('id') == device_id: exists = True if not exists: manager.create_rs256_device( service_account_json, project_id, cloud_region, registry_id, device_id, rsa_cert_path) # Exercize the functionality client = cloudiot_mqtt_example.get_client( project_id, cloud_region, registry_id, device_id, rsa_private_path, 'RS256', ca_cert_path, 'mqtt.googleapis.com', 443) client.loop_start() out, _ = capsys.readouterr() # Pre-process commands for i in range(1, 5): client.loop() time.sleep(1) manager.send_command( service_account_json, project_id, cloud_region, registry_id, device_id, 'me want cookies') out, _ = capsys.readouterr() # Process commands for i in range(1, 5): client.loop() time.sleep(1) # Clean up manager.delete_device( service_account_json, project_id, cloud_region, registry_id, device_id) manager.delete_registry( service_account_json, project_id, cloud_region, registry_id) assert 'Sending command to device' in out assert '400' not in out
def test_receive_command(capsys): device_id = device_id_template.format('RSA256') manager.create_registry( service_account_json, project_id, cloud_region, pubsub_topic, registry_id) manager.create_rs256_device( service_account_json, project_id, cloud_region, registry_id, device_id, rsa_cert_path) # Exercize the functionality client = cloudiot_mqtt_example.get_client( project_id, cloud_region, registry_id, device_id, rsa_private_path, 'RS256', ca_cert_path, 'mqtt.googleapis.com', 443) client.loop_start() # Pre-process commands for i in range(1, 3): client.loop() time.sleep(1) manager.send_command( service_account_json, project_id, cloud_region, registry_id, device_id, 'me want cookies') # Process commands for i in range(1, 3): client.loop() time.sleep(1) # Clean up manager.delete_device( service_account_json, project_id, cloud_region, registry_id, device_id) manager.delete_registry( service_account_json, project_id, cloud_region, registry_id) out, _ = capsys.readouterr() assert 'on_connect' in out # Verify can connect assert '\'me want cookies\'' in out # Verify can receive command
def test_receive_command(capsys): device_id = device_id_template.format('RSA256') manager.create_registry(service_account_json, project_id, cloud_region, pubsub_topic, registry_id) manager.create_rs256_device(service_account_json, project_id, cloud_region, registry_id, device_id, rsa_cert_path) # Exercize the functionality client = cloudiot_mqtt_example.get_client(project_id, cloud_region, registry_id, device_id, rsa_private_path, 'RS256', ca_cert_path, 'mqtt.googleapis.com', 443) client.loop_start() # Pre-process commands for i in range(1, 3): client.loop() time.sleep(1) manager.send_command(service_account_json, project_id, cloud_region, registry_id, device_id, 'me want cookies') # Process commands for i in range(1, 3): client.loop() time.sleep(1) # Clean up manager.delete_device(service_account_json, project_id, cloud_region, registry_id, device_id) manager.delete_registry(service_account_json, project_id, cloud_region, registry_id) out, _ = capsys.readouterr() assert 'on_connect' in out # Verify can connect assert '\'me want cookies\'' in out # Verify can receive command