Exemple #1
0
    def test_create_cloned_volume(self):
        drv = self._driver

        volume = db_fakes.get_fake_volume_info()
        volume_cloned = db_fakes.get_fake_volume_info_cloned()
        new_vhd_path = self.fake_local_path(volume)
        src_vhd_path = self.fake_local_path(volume_cloned)

        self.mox.StubOutWithMock(windows_utils.WindowsUtils, 'copy_vhd_disk')
        self.mox.StubOutWithMock(windows_utils.WindowsUtils, 'import_wt_disk')
        self.mox.StubOutWithMock(vhdutils.VHDUtils, 'resize_vhd')

        self.stubs.Set(drv.utils, 'is_resize_needed',
                       lambda vhd_path, new_size, old_size: True)
        self.stubs.Set(drv, 'local_path', self.fake_local_path)

        windows_utils.WindowsUtils.copy_vhd_disk(src_vhd_path, new_vhd_path)
        drv.utils.is_resize_needed(new_vhd_path, volume['size'],
                                   volume_cloned['size'])
        vhdutils.VHDUtils.resize_vhd(new_vhd_path, volume['size'] << 30)
        windows_utils.WindowsUtils.import_wt_disk(new_vhd_path, volume['name'])

        self.mox.ReplayAll()

        drv.create_cloned_volume(volume, volume_cloned)
Exemple #2
0
    def test_create_cloned_volume(self):
        drv = self._driver

        volume = db_fakes.get_fake_volume_info()
        volume_cloned = db_fakes.get_fake_volume_info_cloned()
        new_vhd_path = self.fake_local_path(volume)
        src_vhd_path = self.fake_local_path(volume_cloned)

        self.mox.StubOutWithMock(windows_utils.WindowsUtils,
                                 'copy_vhd_disk')
        self.mox.StubOutWithMock(windows_utils.WindowsUtils,
                                 'import_wt_disk')
        self.mox.StubOutWithMock(vhdutils.VHDUtils,
                                 'resize_vhd')

        self.stubs.Set(drv.utils,
                       'is_resize_needed',
                       lambda vhd_path, new_size, old_size: True)
        self.stubs.Set(drv, 'local_path', self.fake_local_path)

        windows_utils.WindowsUtils.copy_vhd_disk(src_vhd_path,
                                                 new_vhd_path)
        drv.utils.is_resize_needed(new_vhd_path,
                                   volume['size'],
                                   volume_cloned['size'])
        vhdutils.VHDUtils.resize_vhd(new_vhd_path, volume['size'] << 30)
        windows_utils.WindowsUtils.import_wt_disk(new_vhd_path,
                                                  volume['name'])

        self.mox.ReplayAll()

        drv.create_cloned_volume(volume, volume_cloned)
Exemple #3
0
    def test_create_cloned_volume(self):
        drv = self._driver

        volume = db_fakes.get_fake_volume_info()
        volume_cloned = db_fakes.get_fake_volume_info_cloned()

        self.mox.StubOutWithMock(windows_utils.WindowsUtils, 'create_volume')

        windows_utils.WindowsUtils.create_volume(mox.IgnoreArg(),
                                                 mox.IgnoreArg(),
                                                 mox.IgnoreArg())

        self.mox.StubOutWithMock(windows_utils.WindowsUtils, 'copy_vhd_disk')
        windows_utils.WindowsUtils.copy_vhd_disk(
            self.fake_local_path(volume_cloned), self.fake_local_path(volume))

        self.mox.ReplayAll()

        drv.create_cloned_volume(volume, volume_cloned)
Exemple #4
0
    def test_create_cloned_volume(self):
        drv = self._driver

        volume = db_fakes.get_fake_volume_info()
        volume_cloned = db_fakes.get_fake_volume_info_cloned()

        self.mox.StubOutWithMock(windows_utils.WindowsUtils,
                                 'create_volume')

        windows_utils.WindowsUtils.create_volume(mox.IgnoreArg(),
                                                 mox.IgnoreArg(),
                                                 mox.IgnoreArg())

        self.mox.StubOutWithMock(windows_utils.WindowsUtils,
                                 'copy_vhd_disk')
        windows_utils.WindowsUtils.copy_vhd_disk(self.fake_local_path(
            volume_cloned), self.fake_local_path(volume))

        self.mox.ReplayAll()

        drv.create_cloned_volume(volume, volume_cloned)
Exemple #5
0
    def test_create_cloned_volume(self):
        mox = self._mox
        drv = self._driver

        volume = db_fakes.get_fake_volume_info()
        volume_cloned = db_fakes.get_fake_volume_info_cloned()

        self._mox.StubOutWithMock(windows_common.WindowsCommon, 'create_volume')

        windows_common.WindowsCommon.create_volume(IgnoreArg(), IgnoreArg(),
                                                   IgnoreArg())

        self._mox.StubOutWithMock(windows_common.WindowsCommon,
                                  'copy_vhd_disk')
        windows_common.WindowsCommon.copy_vhd_disk(self.fake_local_path(
            volume_cloned),self.fake_local_path(volume))

        mox.ReplayAll()

        drv.create_cloned_volume(volume, volume_cloned)

        mox.VerifyAll()