コード例 #1
0
 def test_getallimages(self):
     with namedTemporaryDir() as tmpdir:
         manifest = make_filesd_manifest(tmpdir)
         self.assertEqual(set(), manifest.getAllImages())
         img_uuid = str(uuid.uuid4())
         make_file_volume(manifest.domaindir, VOLSIZE, img_uuid)
         self.assertIn(img_uuid, manifest.getAllImages())
コード例 #2
0
ファイル: domain_manifest_test.py プロジェクト: rexhsu/vdsm
 def test_getallimages(self):
     with fake_file_env() as env:
         self.assertEqual(set(), env.sd_manifest.getAllImages())
         img_id = str(uuid.uuid4())
         vol_id = str(uuid.uuid4())
         make_file_volume(env.sd_manifest, VOLSIZE, img_id, vol_id)
         self.assertIn(img_id, env.sd_manifest.getAllImages())
コード例 #3
0
ファイル: storage_hsm_test.py プロジェクト: EdDev/vdsm
 def fake_volume(self, vol_fmt, sd_version=3):
     with fake_file_env(sd_version=sd_version) as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest, self.SIZE, img_id, vol_id,
                          vol_format=vol_fmt)
         yield env.sd_manifest.produceVolume(img_id, vol_id)
コード例 #4
0
 def fake_volume(self, vol_fmt):
     with fake_file_env() as env:
         img_id = str(uuid.uuid4())
         vol_id = str(uuid.uuid4())
         make_file_volume(env.sd_manifest, self.SIZE, img_id, vol_id,
                          vol_format=vol_fmt)
         yield env.sd_manifest.produceVolume(img_id, vol_id)
コード例 #5
0
ファイル: manifest_tests.py プロジェクト: fancyKai/vdsm
 def test_getallimages(self):
     with namedTemporaryDir() as tmpdir:
         manifest = make_filesd_manifest(tmpdir)
         self.assertEqual(set(), manifest.getAllImages())
         img_uuid = str(uuid.uuid4())
         make_file_volume(manifest.domaindir, VOLSIZE, img_uuid)
         self.assertIn(img_uuid, manifest.getAllImages())
コード例 #6
0
ファイル: storage_testlib_test.py プロジェクト: EdDev/vdsm
 def test_volume_type(self, vol_type):
     with fake_file_env() as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest, 0, img_id, vol_id,
                          vol_type=vol_type)
         vol = env.sd_manifest.produceVolume(img_id, vol_id)
         self.assertEqual(vol.getVolType(), sc.type2name(vol_type))
コード例 #7
0
 def fake_volume(self, vol_fmt, sd_version=3):
     with fake_file_env(sd_version=sd_version) as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest,
                          self.SIZE,
                          img_id,
                          vol_id,
                          vol_format=vol_fmt)
         yield env.sd_manifest.produceVolume(img_id, vol_id)
コード例 #8
0
ファイル: storage_testlib_test.py プロジェクト: akashihi/vdsm
 def test_volume_structure(self):
     with fake_file_env() as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest, 0, img_id, vol_id)
         image_dir = env.sd_manifest.getImagePath(img_id)
         files = (vol_id, vol_id + sc.LEASE_FILEEXT,
                  vol_id + fileVolume.META_FILEEXT)
         for f in files:
             path = os.path.join(image_dir, f)
             self.assertTrue(os.path.exists(path))
コード例 #9
0
ファイル: storage_testlib_test.py プロジェクト: akashihi/vdsm
 def test_volume_type(self, vol_type):
     with fake_file_env() as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest,
                          0,
                          img_id,
                          vol_id,
                          vol_type=vol_type)
         vol = env.sd_manifest.produceVolume(img_id, vol_id)
         self.assertEqual(vol.getVolType(), sc.type2name(vol_type))
コード例 #10
0
 def test_volume_structure(self):
     with fake_file_env() as env:
         img_id = make_uuid()
         vol_id = make_uuid()
         make_file_volume(env.sd_manifest, 0, img_id, vol_id)
         image_dir = env.sd_manifest.getImagePath(img_id)
         files = (vol_id, vol_id + sc.LEASE_FILEEXT,
                  vol_id + fileVolume.META_FILEEXT)
         for f in files:
             path = os.path.join(image_dir, f)
             self.assertTrue(os.path.exists(path))
コード例 #11
0
    def test_volume_metadata_io(self):
        with fake_file_env() as env:
            size = 1 * MB
            img_id = make_uuid()
            vol_id = make_uuid()
            make_file_volume(env.sd_manifest, size, img_id, vol_id)
            vol = env.sd_manifest.produceVolume(img_id, vol_id)
            desc = 'foo'
            vol.setDescription(desc)

            # Test that metadata is persisted to our temporary storage area
            vol = env.sd_manifest.produceVolume(img_id, vol_id)
            self.assertEqual(desc, vol.getDescription())
コード例 #12
0
ファイル: storage_testlib_test.py プロジェクト: akashihi/vdsm
    def test_volume_metadata_io(self):
        with fake_file_env() as env:
            size = 1 * MB
            img_id = make_uuid()
            vol_id = make_uuid()
            make_file_volume(env.sd_manifest, size, img_id, vol_id)
            vol = env.sd_manifest.produceVolume(img_id, vol_id)
            desc = 'foo'
            vol.setDescription(desc)

            # Test that metadata is persisted to our temporary storage area
            vol = env.sd_manifest.produceVolume(img_id, vol_id)
            self.assertEqual(desc, vol.getDescription())
コード例 #13
0
ファイル: manifest_tests.py プロジェクト: borisroman/vdsm
 def test_getvallocsize(self):
     with namedTemporaryDir() as tmpdir:
         manifest = make_filesd_manifest(tmpdir)
         imguuid, voluuid = make_file_volume(manifest.domaindir, VOLSIZE)
         self.assertEqual(0, manifest.getVAllocSize(imguuid, voluuid))
コード例 #14
0
ファイル: domain_manifest_test.py プロジェクト: rexhsu/vdsm
 def test_getvallocsize(self):
     with fake_file_env() as env:
         make_file_volume(env.sd_manifest, VOLSIZE,
                          self.img_id, self.vol_id)
         self.assertEqual(0, env.sd_manifest.getVAllocSize(
             self.img_id, self.vol_id))
コード例 #15
0
 def test_getvsize(self):
     with self.env() as env:
         make_file_volume(env.sd_manifest, VOLSIZE, self.img_id,
                          self.vol_id)
         self.assertEqual(
             VOLSIZE, env.sd_manifest.getVSize(self.img_id, self.vol_id))
コード例 #16
0
 def test_getvsize(self):
     with self.env() as env:
         make_file_volume(env.sd_manifest, VOLSIZE,
                          self.img_id, self.vol_id)
         self.assertEqual(VOLSIZE, env.sd_manifest.getVSize(
             self.img_id, self.vol_id))
コード例 #17
0
ファイル: domain_manifest_test.py プロジェクト: kanalun/vdsm
 def test_getvallocsize(self):
     with fake_file_env() as env:
         sd_manifest = env.sd_manifest
         imguuid, voluuid = make_file_volume(sd_manifest.domaindir, VOLSIZE)
         self.assertEqual(0, sd_manifest.getVAllocSize(imguuid, voluuid))
コード例 #18
0
 def test_getvallocsize(self):
     with namedTemporaryDir() as tmpdir:
         manifest = make_filesd_manifest(tmpdir)
         imguuid, voluuid = make_file_volume(manifest.domaindir, VOLSIZE)
         self.assertEqual(0, manifest.getVAllocSize(imguuid, voluuid))