Merge "Clean-up in the unit tests for NVP plugin"

This commit is contained in:
Jenkins 2013-07-30 00:07:16 +00:00 committed by Gerrit Code Review
commit 1985eac3ff
7 changed files with 84 additions and 115 deletions

View File

@ -1,6 +1,6 @@
# vim: tabstop=4 shiftwidth=4 softtabstop=4 # vim: tabstop=4 shiftwidth=4 softtabstop=4
# Copyright 2012 OpenStack Foundation. # Copyright 2013 OpenStack Foundation.
# All Rights Reserved. # All Rights Reserved.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may # Licensed under the Apache License, Version 2.0 (the "License"); you may
@ -14,3 +14,24 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
import os
import neutron.plugins.nicira.api_client.client_eventlet as client
import neutron.plugins.nicira.NeutronPlugin as plugin
import neutron.plugins.nicira.NvpApiClient as nvpapi
nvp_plugin = plugin.NvpPluginV2
api_helper = nvpapi.NVPApiHelper
nvp_client = client.NvpApiClientEventlet
STUBS_PATH = os.path.join(os.path.dirname(__file__), 'etc')
NVPEXT_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)),
"../../plugins/nicira/extensions")
NVPAPI_NAME = '%s.%s' % (api_helper.__module__, api_helper.__name__)
PLUGIN_NAME = '%s.%s' % (nvp_plugin.__module__, nvp_plugin.__name__)
CLIENT_NAME = '%s.%s' % (nvp_client.__module__, nvp_client.__name__)
def get_fake_conf(filename):
return os.path.join(STUBS_PATH, filename)

View File

@ -14,33 +14,26 @@
# under the License. # under the License.
import mock import mock
import os
from neutron.common.test_lib import test_config from neutron.common.test_lib import test_config
import neutron.plugins.nicira as nvp_plugin
from neutron.tests.unit.nicira import fake_nvpapiclient from neutron.tests.unit.nicira import fake_nvpapiclient
from neutron.tests.unit.nicira import get_fake_conf
from neutron.tests.unit.nicira import NVPAPI_NAME
from neutron.tests.unit.nicira import PLUGIN_NAME
from neutron.tests.unit.nicira import STUBS_PATH
from neutron.tests.unit.openvswitch import test_agent_scheduler as test_base from neutron.tests.unit.openvswitch import test_agent_scheduler as test_base
NVP_MODULE_PATH = nvp_plugin.__name__
NVP_INI_CONFIG_PATH = os.path.join(os.path.dirname(__file__),
'etc/nvp.ini.full.test')
NVP_STUBS_PATH = os.path.join(os.path.dirname(__file__), 'etc')
PLUGIN_NAME = '%s.NeutronPlugin.NvpPluginV2' % nvp_plugin.__name__
class NVPDhcpAgentNotifierTestCase(test_base.OvsDhcpAgentNotifierTestCase): class NVPDhcpAgentNotifierTestCase(test_base.OvsDhcpAgentNotifierTestCase):
plugin_str = PLUGIN_NAME plugin_str = PLUGIN_NAME
def setUp(self): def setUp(self):
test_config['plugin_name_v2'] = PLUGIN_NAME test_config['plugin_name_v2'] = PLUGIN_NAME
test_config['config_files'] = [NVP_INI_CONFIG_PATH] test_config['config_files'] = [get_fake_conf('nvp.ini.full.test')]
# mock nvp api client # mock nvp api client
self.fc = fake_nvpapiclient.FakeClient(NVP_STUBS_PATH) self.fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper' self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
% NVP_MODULE_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
def _fake_request(*args, **kwargs): def _fake_request(*args, **kwargs):

View File

@ -17,7 +17,6 @@
import contextlib import contextlib
import mock import mock
import os
from oslo.config import cfg from oslo.config import cfg
@ -25,22 +24,16 @@ from neutron.api.v2 import attributes
from neutron.common.test_lib import test_config from neutron.common.test_lib import test_config
from neutron import context from neutron import context
from neutron.extensions import agent from neutron.extensions import agent
from neutron.openstack.common import log as logging
import neutron.plugins.nicira as nvp_plugin
from neutron.plugins.nicira.NvpApiClient import NVPVersion from neutron.plugins.nicira.NvpApiClient import NVPVersion
from neutron.tests.unit.nicira import fake_nvpapiclient from neutron.tests.unit.nicira import fake_nvpapiclient
from neutron.tests.unit.nicira import get_fake_conf
from neutron.tests.unit.nicira import NVPAPI_NAME
from neutron.tests.unit.nicira import NVPEXT_PATH
from neutron.tests.unit.nicira import PLUGIN_NAME
from neutron.tests.unit.nicira import STUBS_PATH
from neutron.tests.unit import test_db_plugin from neutron.tests.unit import test_db_plugin
LOG = logging.getLogger(__name__)
NVP_MODULE_PATH = nvp_plugin.__name__
NVP_FAKE_RESPS_PATH = os.path.join(os.path.dirname(__file__), 'etc')
NVP_INI_CONFIG_PATH = os.path.join(os.path.dirname(__file__),
'etc/nvp.ini.full.test')
NVP_EXTENSIONS_PATH = os.path.join(os.path.dirname(__file__),
'../../../plugins/nicira/extensions')
class MacLearningExtensionManager(object): class MacLearningExtensionManager(object):
def get_resources(self): def get_resources(self):
@ -64,11 +57,9 @@ class MacLearningDBTestCase(test_db_plugin.NeutronDbPluginV2TestCase):
def setUp(self): def setUp(self):
self.adminContext = context.get_admin_context() self.adminContext = context.get_admin_context()
test_config['config_files'] = [NVP_INI_CONFIG_PATH] test_config['config_files'] = [get_fake_conf('nvp.ini.full.test')]
test_config['plugin_name_v2'] = ( test_config['plugin_name_v2'] = PLUGIN_NAME
'neutron.plugins.nicira.NeutronPlugin.NvpPluginV2') cfg.CONF.set_override('api_extensions_path', NVPEXT_PATH)
cfg.CONF.set_override('api_extensions_path',
NVP_EXTENSIONS_PATH)
# Save the original RESOURCE_ATTRIBUTE_MAP # Save the original RESOURCE_ATTRIBUTE_MAP
self.saved_attr_map = {} self.saved_attr_map = {}
for resource, attrs in attributes.RESOURCE_ATTRIBUTE_MAP.iteritems(): for resource, attrs in attributes.RESOURCE_ATTRIBUTE_MAP.iteritems():
@ -76,9 +67,8 @@ class MacLearningDBTestCase(test_db_plugin.NeutronDbPluginV2TestCase):
ext_mgr = MacLearningExtensionManager() ext_mgr = MacLearningExtensionManager()
test_config['extension_manager'] = ext_mgr test_config['extension_manager'] = ext_mgr
# mock nvp api client # mock nvp api client
self.fc = fake_nvpapiclient.FakeClient(NVP_FAKE_RESPS_PATH) self.fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper' self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
% NVP_MODULE_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
def _fake_request(*args, **kwargs): def _fake_request(*args, **kwargs):

View File

@ -14,7 +14,6 @@
# limitations under the License. # limitations under the License.
import contextlib import contextlib
import os
import mock import mock
import netaddr import netaddr
@ -30,7 +29,6 @@ from neutron.extensions import providernet as pnet
from neutron.extensions import securitygroup as secgrp from neutron.extensions import securitygroup as secgrp
from neutron import manager from neutron import manager
from neutron.openstack.common import uuidutils from neutron.openstack.common import uuidutils
import neutron.plugins.nicira as nvp_plugin
from neutron.plugins.nicira.dbexts import nicira_qos_db as qos_db from neutron.plugins.nicira.dbexts import nicira_qos_db as qos_db
from neutron.plugins.nicira.extensions import nvp_networkgw from neutron.plugins.nicira.extensions import nvp_networkgw
from neutron.plugins.nicira.extensions import nvp_qos as ext_qos from neutron.plugins.nicira.extensions import nvp_qos as ext_qos
@ -40,6 +38,11 @@ from neutron.plugins.nicira.NvpApiClient import NVPVersion
from neutron.plugins.nicira import nvplib from neutron.plugins.nicira import nvplib
from neutron.tests.unit import _test_extension_portbindings as test_bindings from neutron.tests.unit import _test_extension_portbindings as test_bindings
from neutron.tests.unit.nicira import fake_nvpapiclient from neutron.tests.unit.nicira import fake_nvpapiclient
from neutron.tests.unit.nicira import get_fake_conf
from neutron.tests.unit.nicira import NVPAPI_NAME
from neutron.tests.unit.nicira import NVPEXT_PATH
from neutron.tests.unit.nicira import PLUGIN_NAME
from neutron.tests.unit.nicira import STUBS_PATH
import neutron.tests.unit.nicira.test_networkgw as test_l2_gw import neutron.tests.unit.nicira.test_networkgw as test_l2_gw
import neutron.tests.unit.test_db_plugin as test_plugin import neutron.tests.unit.test_db_plugin as test_plugin
import neutron.tests.unit.test_extension_ext_gw_mode as test_ext_gw_mode import neutron.tests.unit.test_extension_ext_gw_mode as test_ext_gw_mode
@ -49,14 +52,9 @@ from neutron.tests.unit import test_extensions
import neutron.tests.unit.test_l3_plugin as test_l3_plugin import neutron.tests.unit.test_l3_plugin as test_l3_plugin
from neutron.tests.unit import testlib_api from neutron.tests.unit import testlib_api
NICIRA_PKG_PATH = nvp_plugin.__name__
NICIRA_EXT_PATH = "../../plugins/nicira/extensions"
class NiciraPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase): class NiciraPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase):
_plugin_name = ('%s.NeutronPlugin.NvpPluginV2' % NICIRA_PKG_PATH)
def _create_network(self, fmt, name, admin_state_up, def _create_network(self, fmt, name, admin_state_up,
arg_list=None, providernet_args=None, **kwargs): arg_list=None, providernet_args=None, **kwargs):
data = {'network': {'name': name, data = {'network': {'name': name,
@ -78,13 +76,10 @@ class NiciraPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase):
return network_req.get_response(self.api) return network_req.get_response(self.api)
def setUp(self): def setUp(self):
etc_path = os.path.join(os.path.dirname(__file__), 'etc') test_lib.test_config['config_files'] = [get_fake_conf('nvp.ini.test')]
test_lib.test_config['config_files'] = [os.path.join(etc_path,
'nvp.ini.test')]
# mock nvp api client # mock nvp api client
self.fc = fake_nvpapiclient.FakeClient(etc_path) self.fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper' self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
% NICIRA_PKG_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
def _fake_request(*args, **kwargs): def _fake_request(*args, **kwargs):
@ -93,7 +88,7 @@ class NiciraPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase):
# Emulate tests against NVP 2.x # Emulate tests against NVP 2.x
instance.return_value.get_nvp_version.return_value = NVPVersion("2.9") instance.return_value.get_nvp_version.return_value = NVPVersion("2.9")
instance.return_value.request.side_effect = _fake_request instance.return_value.request.side_effect = _fake_request
super(NiciraPluginV2TestCase, self).setUp(self._plugin_name) super(NiciraPluginV2TestCase, self).setUp(PLUGIN_NAME)
cfg.CONF.set_override('metadata_mode', None, 'NVP') cfg.CONF.set_override('metadata_mode', None, 'NVP')
self.addCleanup(self.fc.reset_all) self.addCleanup(self.fc.reset_all)
self.addCleanup(self.mock_nvpapi.stop) self.addCleanup(self.mock_nvpapi.stop)
@ -254,16 +249,11 @@ class TestNiciraNetworksV2(test_plugin.TestNetworksV2,
class NiciraPortSecurityTestCase(psec.PortSecurityDBTestCase): class NiciraPortSecurityTestCase(psec.PortSecurityDBTestCase):
_plugin_name = ('%s.NeutronPlugin.NvpPluginV2' % NICIRA_PKG_PATH)
def setUp(self): def setUp(self):
etc_path = os.path.join(os.path.dirname(__file__), 'etc') test_lib.test_config['config_files'] = [get_fake_conf('nvp.ini.test')]
test_lib.test_config['config_files'] = [os.path.join(etc_path,
'nvp.ini.test')]
# mock nvp api client # mock nvp api client
fc = fake_nvpapiclient.FakeClient(etc_path) fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper' self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
% NICIRA_PKG_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
instance.return_value.login.return_value = "the_cookie" instance.return_value.login.return_value = "the_cookie"
@ -271,7 +261,7 @@ class NiciraPortSecurityTestCase(psec.PortSecurityDBTestCase):
return fc.fake_request(*args, **kwargs) return fc.fake_request(*args, **kwargs)
instance.return_value.request.side_effect = _fake_request instance.return_value.request.side_effect = _fake_request
super(NiciraPortSecurityTestCase, self).setUp(self._plugin_name) super(NiciraPortSecurityTestCase, self).setUp(PLUGIN_NAME)
self.addCleanup(self.mock_nvpapi.stop) self.addCleanup(self.mock_nvpapi.stop)
@ -282,16 +272,11 @@ class TestNiciraPortSecurity(psec.TestPortSecurity,
class NiciraSecurityGroupsTestCase(ext_sg.SecurityGroupDBTestCase): class NiciraSecurityGroupsTestCase(ext_sg.SecurityGroupDBTestCase):
_plugin_name = ('%s.NeutronPlugin.NvpPluginV2' % NICIRA_PKG_PATH)
def setUp(self): def setUp(self):
etc_path = os.path.join(os.path.dirname(__file__), 'etc') test_lib.test_config['config_files'] = [get_fake_conf('nvp.ini.test')]
test_lib.test_config['config_files'] = [os.path.join(etc_path,
'nvp.ini.test')]
# mock nvp api client # mock nvp api client
fc = fake_nvpapiclient.FakeClient(etc_path) fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper' self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
% NICIRA_PKG_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
instance.return_value.login.return_value = "the_cookie" instance.return_value.login.return_value = "the_cookie"
@ -299,7 +284,7 @@ class NiciraSecurityGroupsTestCase(ext_sg.SecurityGroupDBTestCase):
return fc.fake_request(*args, **kwargs) return fc.fake_request(*args, **kwargs)
instance.return_value.request.side_effect = _fake_request instance.return_value.request.side_effect = _fake_request
super(NiciraSecurityGroupsTestCase, self).setUp(self._plugin_name) super(NiciraSecurityGroupsTestCase, self).setUp(PLUGIN_NAME)
def tearDown(self): def tearDown(self):
super(NiciraSecurityGroupsTestCase, self).tearDown() super(NiciraSecurityGroupsTestCase, self).tearDown()
@ -615,9 +600,7 @@ class NvpQoSTestExtensionManager(object):
class TestNiciraQoSQueue(NiciraPluginV2TestCase): class TestNiciraQoSQueue(NiciraPluginV2TestCase):
def setUp(self, plugin=None): def setUp(self, plugin=None):
ext_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), cfg.CONF.set_override('api_extensions_path', NVPEXT_PATH)
NICIRA_EXT_PATH)
cfg.CONF.set_override('api_extensions_path', ext_path)
super(TestNiciraQoSQueue, self).setUp() super(TestNiciraQoSQueue, self).setUp()
ext_mgr = NvpQoSTestExtensionManager() ext_mgr = NvpQoSTestExtensionManager()
self.ext_api = test_extensions.setup_extensions_middleware(ext_mgr) self.ext_api = test_extensions.setup_extensions_middleware(ext_mgr)
@ -1039,9 +1022,7 @@ class TestNiciraNetworkGateway(test_l2_gw.NetworkGatewayDbTestCase,
NiciraPluginV2TestCase): NiciraPluginV2TestCase):
def setUp(self): def setUp(self):
ext_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), cfg.CONF.set_override('api_extensions_path', NVPEXT_PATH)
NICIRA_EXT_PATH)
cfg.CONF.set_override('api_extensions_path', ext_path)
super(TestNiciraNetworkGateway, self).setUp() super(TestNiciraNetworkGateway, self).setUp()
def test_create_network_gateway_name_exceeds_40_chars(self): def test_create_network_gateway_name_exceeds_40_chars(self):

View File

@ -22,11 +22,10 @@ from eventlet.green import urllib2
from mock import Mock from mock import Mock
from mock import patch from mock import patch
from neutron.plugins.nicira.api_client import ( from neutron.plugins.nicira.api_client import client_eventlet as nace
client_eventlet as nace, from neutron.plugins.nicira.api_client import request_eventlet as nare
request_eventlet as nare,
)
from neutron.tests import base from neutron.tests import base
from neutron.tests.unit.nicira import CLIENT_NAME
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
@ -212,8 +211,7 @@ class NvpApiRequestEventletTest(base.BaseTestCase):
self.assertTrue(retval is None) self.assertTrue(retval is None)
def test_redirect_params_setup_https_with_cooki(self): def test_redirect_params_setup_https_with_cooki(self):
with patch('neutron.plugins.nicira.api_client.' with patch(CLIENT_NAME) as mock:
'client_eventlet.NvpApiClientEventlet') as mock:
api_client = mock.return_value api_client = mock.return_value
self.req._api_client = api_client self.req._api_client = api_client
myconn = Mock() myconn = Mock()
@ -224,8 +222,7 @@ class NvpApiRequestEventletTest(base.BaseTestCase):
self.assertTrue(api_client.acquire_redirect_connection.called) self.assertTrue(api_client.acquire_redirect_connection.called)
def test_redirect_params_setup_htttps_and_query(self): def test_redirect_params_setup_htttps_and_query(self):
with patch('neutron.plugins.nicira.api_client.' with patch(CLIENT_NAME) as mock:
'client_eventlet.NvpApiClientEventlet') as mock:
api_client = mock.return_value api_client = mock.return_value
self.req._api_client = api_client self.req._api_client = api_client
myconn = Mock() myconn = Mock()
@ -236,8 +233,7 @@ class NvpApiRequestEventletTest(base.BaseTestCase):
self.assertTrue(api_client.acquire_redirect_connection.called) self.assertTrue(api_client.acquire_redirect_connection.called)
def test_redirect_params_setup_https_connection_no_cookie(self): def test_redirect_params_setup_https_connection_no_cookie(self):
with patch('neutron.plugins.nicira.api_client.' with patch(CLIENT_NAME) as mock:
'client_eventlet.NvpApiClientEventlet') as mock:
api_client = mock.return_value api_client = mock.return_value
self.req._api_client = api_client self.req._api_client = api_client
myconn = Mock() myconn = Mock()
@ -248,8 +244,7 @@ class NvpApiRequestEventletTest(base.BaseTestCase):
self.assertTrue(api_client.acquire_redirect_connection.called) self.assertTrue(api_client.acquire_redirect_connection.called)
def test_redirect_params_setup_https_and_query_no_cookie(self): def test_redirect_params_setup_https_and_query_no_cookie(self):
with patch('neutron.plugins.nicira.api_client.' with patch(CLIENT_NAME) as mock:
'client_eventlet.NvpApiClientEventlet') as mock:
api_client = mock.return_value api_client = mock.return_value
self.req._api_client = api_client self.req._api_client = api_client
myconn = Mock() myconn = Mock()
@ -259,8 +254,7 @@ class NvpApiRequestEventletTest(base.BaseTestCase):
self.assertTrue(api_client.acquire_redirect_connection.called) self.assertTrue(api_client.acquire_redirect_connection.called)
def test_redirect_params_path_only_with_query(self): def test_redirect_params_path_only_with_query(self):
with patch('neutron.plugins.nicira.api_client.' with patch(CLIENT_NAME) as mock:
'client_eventlet.NvpApiClientEventlet') as mock:
api_client = mock.return_value api_client = mock.return_value
api_client.wait_for_login.return_value = None api_client.wait_for_login.return_value = None
api_client.auth_cookie = None api_client.auth_cookie = None

View File

@ -16,11 +16,9 @@
# @author: Salvatore Orlando, VMware # @author: Salvatore Orlando, VMware
import mock import mock
import os
from neutron.common import constants from neutron.common import constants
from neutron.common import exceptions from neutron.common import exceptions
import neutron.plugins.nicira as nvp_plugin
from neutron.plugins.nicira.common import config # noqa from neutron.plugins.nicira.common import config # noqa
from neutron.plugins.nicira.common import exceptions as nvp_exc from neutron.plugins.nicira.common import exceptions as nvp_exc
from neutron.plugins.nicira import nvp_cluster from neutron.plugins.nicira import nvp_cluster
@ -28,9 +26,11 @@ from neutron.plugins.nicira import NvpApiClient
from neutron.plugins.nicira import nvplib from neutron.plugins.nicira import nvplib
from neutron.tests import base from neutron.tests import base
from neutron.tests.unit.nicira import fake_nvpapiclient from neutron.tests.unit.nicira import fake_nvpapiclient
from neutron.tests.unit.nicira import NVPAPI_NAME
from neutron.tests.unit.nicira import STUBS_PATH
from neutron.tests.unit import test_api_v2 from neutron.tests.unit import test_api_v2
NICIRA_PKG_PATH = nvp_plugin.__name__
_uuid = test_api_v2._uuid _uuid = test_api_v2._uuid
@ -38,10 +38,8 @@ class NvplibTestCase(base.BaseTestCase):
def setUp(self): def setUp(self):
# mock nvp api client # mock nvp api client
etc_path = os.path.join(os.path.dirname(__file__), 'etc') self.fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.fc = fake_nvpapiclient.FakeClient(etc_path) self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper'
% NICIRA_PKG_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
instance.return_value.login.return_value = "the_cookie" instance.return_value.login.return_value = "the_cookie"
fake_version = getattr(self, 'fake_version', "2.9") fake_version = getattr(self, 'fake_version', "2.9")
@ -104,10 +102,8 @@ class NvplibNegativeTests(base.BaseTestCase):
def setUp(self): def setUp(self):
# mock nvp api client # mock nvp api client
etc_path = os.path.join(os.path.dirname(__file__), 'etc') self.fc = fake_nvpapiclient.FakeClient(STUBS_PATH)
self.fc = fake_nvpapiclient.FakeClient(etc_path) self.mock_nvpapi = mock.patch(NVPAPI_NAME, autospec=True)
self.mock_nvpapi = mock.patch('%s.NvpApiClient.NVPApiHelper'
% NICIRA_PKG_PATH, autospec=True)
instance = self.mock_nvpapi.start() instance = self.mock_nvpapi.start()
instance.return_value.login.return_value = "the_cookie" instance.return_value.login.return_value = "the_cookie"
# Choose 2.9, but the version is irrelevant for the aim of # Choose 2.9, but the version is irrelevant for the aim of

View File

@ -14,7 +14,6 @@
# #
import fixtures import fixtures
import os
import testtools import testtools
from oslo.config import cfg from oslo.config import cfg
@ -25,19 +24,14 @@ from neutron.openstack.common import uuidutils
from neutron.plugins.nicira.common import config # noqa from neutron.plugins.nicira.common import config # noqa
from neutron.plugins.nicira.common import exceptions from neutron.plugins.nicira.common import exceptions
from neutron.plugins.nicira import nvp_cluster from neutron.plugins.nicira import nvp_cluster
from neutron.tests.unit.nicira import get_fake_conf
from neutron.tests.unit.nicira import PLUGIN_NAME
BASE_CONF_PATH = os.path.join(os.path.dirname(__file__), BASE_CONF_PATH = get_fake_conf('neutron.conf.test')
'../../etc/neutron.conf.test') NVP_BASE_CONF_PATH = get_fake_conf('neutron.conf.test')
NVP_BASE_CONF_PATH = os.path.join(os.path.dirname(__file__), NVP_INI_PATH = get_fake_conf('nvp.ini.basic.test')
'etc/neutron.conf.test') NVP_INI_FULL_PATH = get_fake_conf('nvp.ini.full.test')
NVP_INI_PATH = os.path.join(os.path.dirname(__file__), NVP_INI_DEPR_PATH = get_fake_conf('nvp.ini.grizzly.test')
'etc/nvp.ini.basic.test')
NVP_INI_FULL_PATH = os.path.join(os.path.dirname(__file__),
'etc/nvp.ini.full.test')
NVP_INI_DEPR_PATH = os.path.join(os.path.dirname(__file__),
'etc/nvp.ini.grizzly.test')
NVP_PLUGIN_PATH = ('neutron.plugins.nicira.nicira_nvp_plugin.'
'NeutronPlugin.NvpPluginV2')
class NVPClusterTest(testtools.TestCase): class NVPClusterTest(testtools.TestCase):
@ -105,7 +99,7 @@ class ConfigurationTest(testtools.TestCase):
def test_load_plugin_with_full_options(self): def test_load_plugin_with_full_options(self):
q_config.parse(['--config-file', BASE_CONF_PATH, q_config.parse(['--config-file', BASE_CONF_PATH,
'--config-file', NVP_INI_FULL_PATH]) '--config-file', NVP_INI_FULL_PATH])
cfg.CONF.set_override('core_plugin', NVP_PLUGIN_PATH) cfg.CONF.set_override('core_plugin', PLUGIN_NAME)
plugin = NeutronManager().get_plugin() plugin = NeutronManager().get_plugin()
cluster = plugin.cluster cluster = plugin.cluster
self._assert_required_options(cluster) self._assert_required_options(cluster)
@ -114,7 +108,7 @@ class ConfigurationTest(testtools.TestCase):
def test_load_plugin_with_required_options_only(self): def test_load_plugin_with_required_options_only(self):
q_config.parse(['--config-file', BASE_CONF_PATH, q_config.parse(['--config-file', BASE_CONF_PATH,
'--config-file', NVP_INI_PATH]) '--config-file', NVP_INI_PATH])
cfg.CONF.set_override('core_plugin', NVP_PLUGIN_PATH) cfg.CONF.set_override('core_plugin', PLUGIN_NAME)
plugin = NeutronManager().get_plugin() plugin = NeutronManager().get_plugin()
self._assert_required_options(plugin.cluster) self._assert_required_options(plugin.cluster)
@ -141,7 +135,7 @@ class ConfigurationTest(testtools.TestCase):
def test_load_api_extensions(self): def test_load_api_extensions(self):
q_config.parse(['--config-file', NVP_BASE_CONF_PATH, q_config.parse(['--config-file', NVP_BASE_CONF_PATH,
'--config-file', NVP_INI_FULL_PATH]) '--config-file', NVP_INI_FULL_PATH])
cfg.CONF.set_override('core_plugin', NVP_PLUGIN_PATH) cfg.CONF.set_override('core_plugin', PLUGIN_NAME)
# Load the configuration, and initialize the plugin # Load the configuration, and initialize the plugin
NeutronManager().get_plugin() NeutronManager().get_plugin()
self.assertIn('extensions', cfg.CONF.api_extensions_path) self.assertIn('extensions', cfg.CONF.api_extensions_path)
@ -165,7 +159,7 @@ class OldConfigurationTest(testtools.TestCase):
def test_load_plugin_with_deprecated_options(self): def test_load_plugin_with_deprecated_options(self):
q_config.parse(['--config-file', BASE_CONF_PATH, q_config.parse(['--config-file', BASE_CONF_PATH,
'--config-file', NVP_INI_DEPR_PATH]) '--config-file', NVP_INI_DEPR_PATH])
cfg.CONF.set_override('core_plugin', NVP_PLUGIN_PATH) cfg.CONF.set_override('core_plugin', PLUGIN_NAME)
plugin = NeutronManager().get_plugin() plugin = NeutronManager().get_plugin()
cluster = plugin.cluster cluster = plugin.cluster
self._assert_required_options(cluster) self._assert_required_options(cluster)