258
258
if self.OLD_STYLE_INSTANCE_PATH:
259
259
os.path.exists(self.OLD_STYLE_INSTANCE_PATH).AndReturn(False)
260
260
os.path.exists(self.TEMPLATE_PATH).AndReturn(False)
261
os.path.exists(self.PATH).AndReturn(False)
261
262
imagebackend.disk.get_disk_size(self.TEMPLATE_PATH
262
263
).AndReturn(self.SIZE)
263
264
os.path.exists(self.PATH).AndReturn(False)
279
280
if self.OLD_STYLE_INSTANCE_PATH:
280
281
os.path.exists(self.OLD_STYLE_INSTANCE_PATH).AndReturn(False)
281
282
os.path.exists(self.TEMPLATE_PATH).AndReturn(False)
283
os.path.exists(self.PATH).AndReturn(False)
282
284
imagebackend.disk.get_disk_size(self.TEMPLATE_PATH
283
285
).AndReturn(self.SIZE)
284
286
self.mox.ReplayAll()
288
290
self.TEMPLATE_PATH, 1)
289
291
self.mox.VerifyAll()
293
def test_generate_resized_backing_files(self):
294
fn = self.prepare_mocks()
295
fn(target=self.TEMPLATE_PATH)
296
self.mox.StubOutWithMock(os.path, 'exists')
297
self.mox.StubOutWithMock(imagebackend.disk, 'get_disk_size')
298
self.mox.StubOutWithMock(imagebackend.libvirt_utils,
299
'get_disk_backing_file')
300
if self.OLD_STYLE_INSTANCE_PATH:
301
os.path.exists(self.OLD_STYLE_INSTANCE_PATH).AndReturn(False)
302
os.path.exists(self.TEMPLATE_PATH).AndReturn(False)
303
os.path.exists(self.PATH).AndReturn(True)
305
imagebackend.libvirt_utils.get_disk_backing_file(self.PATH)\
306
.AndReturn(self.QCOW2_BASE)
307
os.path.exists(self.QCOW2_BASE).AndReturn(False)
308
imagebackend.libvirt_utils.copy_image(self.TEMPLATE_PATH,
310
imagebackend.disk.extend(self.QCOW2_BASE, self.SIZE)
312
imagebackend.disk.get_disk_size(self.TEMPLATE_PATH
313
).AndReturn(self.SIZE)
314
os.path.exists(self.PATH).AndReturn(True)
317
image = self.image_class(self.INSTANCE, self.NAME)
318
image.create_image(fn, self.TEMPLATE_PATH, self.SIZE)
322
def test_qcow2_exists_and_has_no_backing_file(self):
323
fn = self.prepare_mocks()
324
fn(target=self.TEMPLATE_PATH)
325
self.mox.StubOutWithMock(os.path, 'exists')
326
self.mox.StubOutWithMock(imagebackend.disk, 'get_disk_size')
327
self.mox.StubOutWithMock(imagebackend.libvirt_utils,
328
'get_disk_backing_file')
329
if self.OLD_STYLE_INSTANCE_PATH:
330
os.path.exists(self.OLD_STYLE_INSTANCE_PATH).AndReturn(False)
331
os.path.exists(self.TEMPLATE_PATH).AndReturn(False)
332
os.path.exists(self.PATH).AndReturn(True)
334
imagebackend.libvirt_utils.get_disk_backing_file(self.PATH)\
336
imagebackend.disk.get_disk_size(self.TEMPLATE_PATH
337
).AndReturn(self.SIZE)
338
os.path.exists(self.PATH).AndReturn(True)
341
image = self.image_class(self.INSTANCE, self.NAME)
342
image.create_image(fn, self.TEMPLATE_PATH, self.SIZE)
292
347
class LvmTestCase(_ImageTestCase, test.TestCase):