'Assert that when ``IBlockDeviceAPI.get_device_path`` returns a value
that must be wrong, the corresponding manifestation is not included in
the discovered state for the node.'

def _incorrect_device_path_test(self, bad_value):

    dataset_id = uuid4()
    volume = self.api.create_volume(dataset_id=dataset_id, size=LOOPBACK_MINIMUM_ALLOCATABLE_SIZE)
    self.api.attach_volume(volume.blockdevice_id, self.api.compute_instance_id())
    self.patch(self.api, 'get_device_path', (lambda blockdevice_id: bad_value))
    assert_discovered_state(self, self.deployer, persistent_state=PersistentState(blockdevice_ownership={dataset_id: volume.blockdevice_id}), expected_discovered_datasets=[DiscoveredDataset(state=DatasetStates.NON_MANIFEST, dataset_id=volume.dataset_id, blockdevice_id=volume.blockdevice_id, maximum_size=LOOPBACK_MINIMUM_ALLOCATABLE_SIZE)])
