def test_shared_volume(nbd_env): vol = create_volume(nbd_env, "qcow2", "sparse") vol.setShared() config = { "sd_id": vol.sdUUID, "img_id": vol.imgUUID, "vol_id": vol.volUUID, } with pytest.raises(se.SharedVolumeNonWritable): nbd.start_server("no-server", config)
def nbd_server(config): server_id = str(uuid.uuid4()) nbd_url = nbd.start_server(server_id, config) try: yield nbd_url finally: nbd.stop_server(server_id)
def test_shared_volume(): with fake_env("file") as env: img_id = str(uuid.uuid4()) vol_id = str(uuid.uuid4()) env.make_volume(1024**3, img_id, vol_id) vol = env.sd_manifest.produceVolume(img_id, vol_id) vol.setShared() config = { "sd_id": env.sd_manifest.sdUUID, "img_id": img_id, "vol_id": vol_id, } with pytest.raises(se.SharedVolumeNonWritable): nbd.start_server("no-server", config)