示例#1
0
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)
示例#2
0
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