#
# @author: Ryu Ishimoto, Midokura Japan KK
# @author: Tomoe Sugihara, Midokura Japan KK
+import sys
import mock
-import sys
-sys.modules["midonetclient"] = mock.Mock()
import testtools
import webob.exc as w_exc
from neutron.openstack.common import uuidutils
-from neutron.plugins.midonet import midonet_lib
+with mock.patch.dict(sys.modules, {'midonetclient': mock.Mock()}):
+ from neutron.plugins.midonet import midonet_lib
import neutron.tests.unit.midonet.mock_lib as mock_lib
MIDOKURA_PKG_PATH = "neutron.plugins.midonet.plugin"
MIDONET_PLUGIN_NAME = ('%s.MidonetPluginV2' % MIDOKURA_PKG_PATH)
-# Need to mock the midonetclient module since the plugin will try to load it.
-sys.modules["midonetclient"] = mock.Mock()
-
class MidonetPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase):
test_lib.test_config['config_files'] = [os.path.join(
etc_path, 'midonet.ini.test')]
+ p = mock.patch.dict(sys.modules, {'midonetclient': mock.Mock()})
+ p.start()
+ # dict patches must be explicitly stopped
+ self.addCleanup(p.stop)
self.instance = self.mock_api.start()
mock_cfg = mock_lib.MidonetLibMockConfig(self.instance.return_value)
mock_cfg.setup()
pass
-class TestMidonetL3NatTestCase(test_l3_plugin.L3NatDBIntTestCase,
- MidonetPluginV2TestCase):
+class TestMidonetL3NatTestCase(MidonetPluginV2TestCase,
+ test_l3_plugin.L3NatDBIntTestCase):
def setUp(self,
plugin=MIDONET_PLUGIN_NAME,
ext_mgr=None,
self.instance = self.mock_api.start()
mock_cfg = mock_lib.MidonetLibMockConfig(self.instance.return_value)
mock_cfg.setup()
+ p = mock.patch.dict(sys.modules, {'midonetclient': mock.Mock()})
+ p.start()
+ # dict patches must be explicitly stopped
+ self.addCleanup(p.stop)
super(TestMidonetSecurityGroupsTestCase, self).setUp(self._plugin_name)