summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJohannes Erdfelt <johannes.erdfelt@rackspace.com>2012-10-01 23:00:19 +0000
committerJohannes Erdfelt <johannes.erdfelt@rackspace.com>2012-10-02 14:17:29 +0000
commit0291266fb61dd398147fa2ae1a37366dd2fa869e (patch)
treef8b78eb24997bc4d8a92f36102637fd31ff36c4f /nova/tests
parent9e4725031438114be7c88af287e3f5675927fa6a (diff)
Add TestCase.stub_module to make stubbing modules easier
Previously various test cases would modify sys.modules directly, duplicating code unnecessarily. Change-Id: I09d333d6daf527e34db0262b28edcb0323cb2855
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/network/test_manager.py4
-rw-r--r--nova/tests/xenapi/stubs.py13
2 files changed, 2 insertions, 15 deletions
diff --git a/nova/tests/network/test_manager.py b/nova/tests/network/test_manager.py
index 2f597547c..c24bee2d8 100644
--- a/nova/tests/network/test_manager.py
+++ b/nova/tests/network/test_manager.py
@@ -1846,8 +1846,7 @@ class LdapDNSTestCase(test.TestCase):
def setUp(self):
super(LdapDNSTestCase, self).setUp()
- self.saved_ldap = sys.modules.get('ldap')
- sys.modules['ldap'] = fake_ldap
+ self.stub_module('ldap', fake_ldap)
self.driver = FakeLdapDNS()
self.driver.create_domain(domain1)
@@ -1856,7 +1855,6 @@ class LdapDNSTestCase(test.TestCase):
def tearDown(self):
self.driver.delete_domain(domain1)
self.driver.delete_domain(domain2)
- sys.modules['ldap'] = self.saved_ldap
super(LdapDNSTestCase, self).tearDown()
def test_ldap_dns_domains(self):
diff --git a/nova/tests/xenapi/stubs.py b/nova/tests/xenapi/stubs.py
index 35aa8e4aa..cde17a7af 100644
--- a/nova/tests/xenapi/stubs.py
+++ b/nova/tests/xenapi/stubs.py
@@ -18,7 +18,6 @@
import contextlib
import pickle
import random
-import sys
from nova.openstack.common import jsonutils
from nova import test
@@ -355,16 +354,6 @@ class XenAPITestBase(test.TestCase):
def setUp(self):
super(XenAPITestBase, self).setUp()
- self.orig_XenAPI = sys.modules.get('XenAPI')
- sys.modules['XenAPI'] = fake
+ self.stub_module('XenAPI', fake)
fake.reset()
-
- def tearDown(self):
- if self.orig_XenAPI is not None:
- sys.modules['XenAPI'] = self.orig_XenAPI
- self.orig_XenAPI = None
- else:
- sys.modules.pop('XenAPI')
-
- super(XenAPITestBase, self).tearDown()