def test_domain_metadata_io_file_env(): with fake_file_env() as env: desc = 'foo' set_domain_metaparams(env.sd_manifest, {sd.DMDK_DESCRIPTION: desc}) # Test that metadata is persisted to our temporary storage area. domain_dir = env.sd_manifest.domaindir manifest = fileSD.FileStorageDomainManifest(domain_dir) assert desc == manifest.getMetaParam(sd.DMDK_DESCRIPTION)
def make_filesd_manifest(mnt_dir, sd_version=3): spuuid = make_uuid() sduuid = make_uuid() domain_path = os.path.join(mnt_dir, sduuid) metafile = get_metafile_path(domain_path) make_file(metafile) metadata = fileSD.FileSDMetadata(metafile) metadata.update( make_sd_metadata(sduuid, version=sd_version, pools=[spuuid])) manifest = fileSD.FileStorageDomainManifest(domain_path, metadata) os.makedirs(os.path.join(manifest.domaindir, sd.DOMAIN_IMAGES)) return manifest