From 2b47ff50fe0b7cb8fe7459feb1d21703b0cbd1ba Mon Sep 17 00:00:00 2001 From: Rick Harris Date: Mon, 10 Oct 2011 17:58:56 -0500 Subject: [PATCH] Xenapi driver can now generate swap from instance_type Change-Id: I50268a85ccd62b019436a207c2b52b1901597564 --- nova/tests/test_xenapi.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/nova/tests/test_xenapi.py b/nova/tests/test_xenapi.py index 225d51ab..1d063922 100644 --- a/nova/tests/test_xenapi.py +++ b/nova/tests/test_xenapi.py @@ -16,6 +16,7 @@ """Test suite for XenAPI.""" +import contextlib import functools import json import os @@ -55,10 +56,30 @@ def stub_vm_utils_with_vdi_attached_here(function, should_return=True): """ @functools.wraps(function) def decorated_function(self, *args, **kwargs): - orig_with_vdi_attached_here = vm_utils.with_vdi_attached_here - vm_utils.with_vdi_attached_here = lambda *x: should_return - function(self, *args, **kwargs) - vm_utils.with_vdi_attached_here = orig_with_vdi_attached_here + @contextlib.contextmanager + def fake_vdi_attached_here(*args, **kwargs): + fake_dev = 'fakedev' + 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