'If a volume is attached but an unrelated filesystem is mounted at
the expected location for that volume, it is recognized as not
being in ``MOUNTED`` state.'

def test_unrelated_mounted(self):

    unrelated_device = FilePath(self.mktemp())
    with unrelated_device.open('w') as unrelated_file:
        unrelated_file.truncate(LOOPBACK_MINIMUM_ALLOCATABLE_SIZE)
    dataset_id = uuid4()
    volume = self.api.create_volume(dataset_id=dataset_id, size=LOOPBACK_MINIMUM_ALLOCATABLE_SIZE)
    mountpoint = self.deployer.mountroot.child(bytes(volume.dataset_id))
    mountpoint.makedirs()
    self.api.attach_volume(volume.blockdevice_id, attach_to=self.this_node)
    make_filesystem(unrelated_device, block_device=False)
    mount(unrelated_device, mountpoint)
    device_path = self.api.get_device_path(volume.blockdevice_id)
    assert_discovered_state(self, self.deployer, persistent_state=PersistentState(blockdevice_ownership={dataset_id: volume.blockdevice_id}), expected_discovered_datasets=[DiscoveredDataset(state=DatasetStates.ATTACHED_NO_FILESYSTEM, dataset_id=volume.dataset_id, blockdevice_id=volume.blockdevice_id, maximum_size=LOOPBACK_MINIMUM_ALLOCATABLE_SIZE, device_path=device_path)])
