Merge "Xenapi driver can now generate swap from instance_type"
This commit is contained in:
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
"""Test suite for XenAPI."""
|
"""Test suite for XenAPI."""
|
||||||
|
|
||||||
|
import contextlib
|
||||||
import functools
|
import functools
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
@@ -55,10 +56,30 @@ def stub_vm_utils_with_vdi_attached_here(function, should_return=True):
|
|||||||
"""
|
"""
|
||||||
@functools.wraps(function)
|
@functools.wraps(function)
|
||||||
def decorated_function(self, *args, **kwargs):
|
def decorated_function(self, *args, **kwargs):
|
||||||
orig_with_vdi_attached_here = vm_utils.with_vdi_attached_here
|
@contextlib.contextmanager
|
||||||
vm_utils.with_vdi_attached_here = lambda *x: should_return
|
def fake_vdi_attached_here(*args, **kwargs):
|
||||||
function(self, *args, **kwargs)
|
fake_dev = 'fakedev'
|
||||||
vm_utils.with_vdi_attached_here = orig_with_vdi_attached_here
|
yield fake_dev
|
||||||
|
|
||||||
|
def fake_stream_disk(*args, **kwargs):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def fake_is_vdi_pv(*args, **kwargs):
|
||||||
|
return should_return
|
||||||
|
|
||||||
|
orig_vdi_attached_here = vm_utils.vdi_attached_here
|
||||||
|
orig_stream_disk = vm_utils._stream_disk
|
||||||
|
orig_is_vdi_pv = vm_utils._is_vdi_pv
|
||||||
|
try:
|
||||||
|
vm_utils.vdi_attached_here = fake_vdi_attached_here
|
||||||
|
vm_utils._stream_disk = fake_stream_disk
|
||||||
|
vm_utils._is_vdi_pv = fake_is_vdi_pv
|
||||||
|
return function(self, *args, **kwargs)
|
||||||
|
finally:
|
||||||
|
vm_utils._is_vdi_pv = orig_is_vdi_pv
|
||||||
|
vm_utils._stream_disk = orig_stream_disk
|
||||||
|
vm_utils.vdi_attached_here = orig_vdi_attached_here
|
||||||
|
|
||||||
return decorated_function
|
return decorated_function
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user