summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2011-10-25 19:11:41 +0000
committerGerrit Code Review <review@openstack.org>2011-10-25 19:11:41 +0000
commitace2628dfa6048a8e8b7757daefffc1987cfad3f (patch)
treeb4d879bc969dbc2c58d18a8e588045fdbb0b4cad /nova/tests
parent83945367c2962723caf45d5b37a6b655162c97bc (diff)
parent97cfccc2ce35b29fd98809b6c7ecdd86c56f76e3 (diff)
Merge "Fix concurrency of XenAPI sessions"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_xenapi.py7
-rw-r--r--nova/tests/xenapi/stubs.py4
2 files changed, 7 insertions, 4 deletions
diff --git a/nova/tests/test_xenapi.py b/nova/tests/test_xenapi.py
index c2aa0a373..e2ed14495 100644
--- a/nova/tests/test_xenapi.py
+++ b/nova/tests/test_xenapi.py
@@ -1072,8 +1072,11 @@ class FakeSession(object):
'free-computed': 40}
return json.dumps({'host_memory': vm})
- def get_xenapi(self):
- return FakeXenApi()
+ def call_xenapi(self, method, *args):
+ f = FakeXenApi()
+ for m in method.split('.'):
+ f = getattr(f, m)
+ return f(*args)
class HostStateTestCase(test.TestCase):
diff --git a/nova/tests/xenapi/stubs.py b/nova/tests/xenapi/stubs.py
index f44d96d20..c79bda682 100644
--- a/nova/tests/xenapi/stubs.py
+++ b/nova/tests/xenapi/stubs.py
@@ -38,7 +38,7 @@ def stubout_instance_snapshot(stubs):
sr_ref = "fakesr"
vdi_ref = create_vdi(name_label=name_label, read_only=False,
sr_ref=sr_ref, sharable=False)
- vdi_rec = session.get_xenapi().VDI.get_record(vdi_ref)
+ vdi_rec = session.call_xenapi("VDI.get_record", vdi_ref)
vdi_uuid = vdi_rec['uuid']
return [dict(vdi_type='os', vdi_uuid=vdi_uuid)]
@@ -307,7 +307,7 @@ def stub_out_migration_methods(stubs):
def fake_get_vdi(cls, session, vm_ref):
vdi_ref = fake.create_vdi(name_label='derp', read_only=False,
sr_ref='herp', sharable=False)
- vdi_rec = session.get_xenapi().VDI.get_record(vdi_ref)
+ vdi_rec = session.call_xenapi("VDI.get_record", vdi_ref)
return vdi_ref, {'uuid': vdi_rec['uuid'], }
def fake_shutdown(self, inst, vm, hard=True):