コード例 #1
0
    def test_delete_digital_twin(self, delete):
        fake_endpoint = 'endpoint'
        fake_credential = 'credential'
        fake_digital_twin_id = 'digital_twin_id'
        digital_twin_client = DigitalTwinsClient(fake_endpoint, fake_credential)

        digital_twin_client.delete_digital_twin(fake_digital_twin_id)
        delete.assert_called_with(fake_digital_twin_id, if_match=None)
コード例 #2
0
    def test_delete_digital_twin_with_kwargs(self, delete):
        fake_endpoint = 'endpoint'
        fake_credential = 'credential'
        fake_digital_twin_id = 'digital_twin_id'
        fake_kwargs = {'par1_key':'par1_val', 'par2_key':2}
        digital_twin_client = DigitalTwinsClient(fake_endpoint, fake_credential)

        digital_twin_client.delete_digital_twin(fake_digital_twin_id, **fake_kwargs)
        delete.assert_called_with(fake_digital_twin_id, if_match=None, **fake_kwargs)
コード例 #3
0
    def test_delete_digital_twin_with_etag(self, delete):
        fake_endpoint = 'endpoint'
        fake_credential = 'credential'
        fake_digital_twin_id = 'digital_twin_id'
        fake_etag = 'etag'
        digital_twin_client = DigitalTwinsClient(fake_endpoint, fake_credential)

        digital_twin_client.delete_digital_twin(
            fake_digital_twin_id,
            etag=fake_etag,
            match_condition=MatchConditions.IfPresent
        )
        delete.assert_called_with(
            fake_digital_twin_id,
            if_match='*',
            etag=fake_etag,
            match_condition=MatchConditions.IfPresent
        )
コード例 #4
0
    def test_delete_digital_twin_with_all(self, delete):
        fake_endpoint = 'endpoint'
        fake_credential = 'credential'
        fake_digital_twin_id = 'digital_twin_id'
        fake_etag = 'etag'
        fake_kwargs = {'par1_key':'par1_val', 'par2_key':2}
        digital_twin_client = DigitalTwinsClient(fake_endpoint, fake_credential)

        digital_twin_client.delete_digital_twin(
            fake_digital_twin_id,
            etag=fake_etag,
            match_condition=MatchConditions.IfPresent,
            **fake_kwargs
        )
        delete.assert_called_with(
            fake_digital_twin_id,
            if_match='*',
            etag=fake_etag,
            match_condition=MatchConditions.IfPresent,
            **fake_kwargs
        )
コード例 #5
0
    # Create digital twin
    created_twin = service_client.upsert_digital_twin(digital_twin_id, temporary_twin)
    print('Created Digital Twin:')
    print(created_twin)

    # Update component
    component_path = "Component1"
    options = {
        "patchDocument": {
        "ComponentProp1": "value2"
        }
    }
    service_client.update_component(digital_twin_id, component_path, options)

    # Get component
    get_component = service_client.get_component(digital_twin_id, component_path)
    print('Get Component:')
    print(get_component)

    # Delete digital twin
    service_client.delete_digital_twin(digital_twin_id)

    # Decomission model
    service_client.decommission_model(model_id)

    # Delete model
    service_client.delete_model(model_id)

except HttpResponseError as e:
    print("\nThis sample has caught an error. {0}".format(e.message))
コード例 #6
0
    service_client.upsert_event_route(event_route_id, event_hub_endpoint_name,
                                      **{"filter": event_filter})

    # Get event route
    created_event_route = service_client.get_event_route(event_route_id)
    print('Created Event Route:')
    print(created_event_route)

    # Clean up
    service_client.delete_event_route(event_route_id)

    for relationship in dtdl_relationships:
        service_client.delete_relationship(relationship["$sourceId"],
                                           relationship["$relationshipId"])

    service_client.delete_digital_twin(building_twin_id)
    service_client.delete_digital_twin(floor_twin_id)
    service_client.delete_digital_twin(hvac_twin_id)
    service_client.delete_digital_twin(room_twin_id)

    service_client.decommission_model(building_twin_id)
    service_client.decommission_model(floor_twin_id)
    service_client.decommission_model(hvac_twin_id)
    service_client.decommission_model(room_twin_id)

    service_client.delete_model(building_twin_id)
    service_client.delete_model(floor_twin_id)
    service_client.delete_model(hvac_twin_id)
    service_client.delete_model(room_twin_id)

except HttpResponseError as e: