def setUp(self): super(TestLBaaSDriverBase, self).setUp( lbaas_provider=RADWARE_PROVIDER) loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCERV2] self.driver = self.plugin_instance.drivers['radwarev2']
def test_load_plugin_with_required_options_only(self): self.config_parse(args=[ '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_PATH ]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) plugin = manager.NeutronManager().get_plugin() self._assert_required_options(plugin.cluster)
def test_load_api_extensions(self): self.config_parse(args=['--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_FULL_PATH]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) # Load the configuration, and initialize the plugin manager.NeutronManager().get_plugin() self.assertIn('extensions', cfg.CONF.api_extensions_path)
def setUp(self): super(TestLoadBalancerPluginBase, self).setUp( lbaas_provider=EDGE_PROVIDER) loaded_plugins = manager.NeutronManager().get_service_plugins() self.service_plugin = loaded_plugins[constants.LOADBALANCER] self.edge_driver = self.service_plugin.drivers['vmwareedge'] self.service_plugin._core_plugin.nsx_v = mock.Mock()
def setUp(self): super(TestLoadBalancerPluginBase, self).setUp() # create another API instance to make testing easier # pass a mock to our API instance # we need access to loaded plugins to modify models loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
def test_agent_extensions(self): self.config_parse(args=[ '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_FULL_PATH ]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) self.assertEqual(config.AgentModes.AGENT, cfg.CONF.NSX.agent_mode) plugin = manager.NeutronManager().get_plugin() self.assertIn('agent', plugin.supported_extension_aliases) self.assertIn('dhcp_agent_scheduler', plugin.supported_extension_aliases)
def test_load_plugin_with_deprecated_options(self): self.config_parse(args=[ '--config-file', BASE_CONF_PATH, '--config-file', NVP_INI_DEPR_PATH ]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) plugin = manager.NeutronManager().get_plugin() cluster = plugin.cluster # Verify old nvp_* params have been fully parsed self._assert_required_options(cluster) self.assertEqual(3, cluster.http_timeout) self.assertEqual(2, cluster.retries) self.assertEqual(2, cluster.redirects)
def setUp(self): # needed to reload provider configuration st_db.ServiceTypeManager._instance = None super(TestLoadBalancerPluginBase, self).setUp( lbaas_provider=('LOADBALANCER:lbaas:neutron.services.' 'loadbalancer.drivers.haproxy.plugin_driver.' 'HaproxyOnHostPluginDriver:default')) # create another API instance to make testing easier # pass a mock to our API instance # we need access to loaded plugins to modify models loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
def setUp(self): super(FlavorManagerTestCase, self).setUp() self.config_parse() cfg.CONF.set_override( 'core_plugin', 'neutron.tests.unit.extensions.test_flavors.DummyCorePlugin') cfg.CONF.set_override( 'service_plugins', ['neutron.tests.unit.extensions.test_flavors.DummyServicePlugin']) self.useFixture( fixtures.MonkeyPatch('neutron.manager.NeutronManager._instance')) self.plugin = flavors_db.FlavorManager( manager.NeutronManager().get_instance()) self.ctx = context.get_admin_context() dbapi.get_engine()
def test_combined_extensions(self): self.config_parse(args=[ '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_COMBINED_PATH ]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) self.assertEqual(config.AgentModes.COMBINED, cfg.CONF.NSX.agent_mode) with mock.patch.object(client.NsxApiClient, 'get_version', return_value=version.Version("4.2")): with mock.patch.object(lsnlib, 'service_cluster_exists', return_value=True): plugin = manager.NeutronManager().get_plugin() self.assertIn('agent', plugin.supported_extension_aliases) self.assertIn('dhcp_agent_scheduler', plugin.supported_extension_aliases) self.assertIn('lsn', plugin.supported_extension_aliases)
def test_agentless_extensions(self): self.config_parse(args=[ '--config-file', BASE_CONF_PATH, '--config-file', NSX_INI_AGENTLESS_PATH ]) cfg.CONF.set_override('core_plugin', vmware.PLUGIN_NAME) self.assertEqual(config.AgentModes.AGENTLESS, cfg.CONF.NSX.agent_mode) # The version returned from NSX does not really matter here with mock.patch.object(client.NsxApiClient, 'get_version', return_value=version.Version("9.9")): with mock.patch.object(lsnlib, 'service_cluster_exists', return_value=True): plugin = manager.NeutronManager().get_plugin() self.assertNotIn('agent', plugin.supported_extension_aliases) self.assertNotIn('dhcp_agent_scheduler', plugin.supported_extension_aliases)
def setUp(self): # mock the NSClient class (REST client) client_mock_cls = mock.patch(NCC_CLIENT_CLASS).start() #mock the REST methods of the NSClient class self.client_mock_instance = client_mock_cls.return_value self.create_resource_mock = self.client_mock_instance.create_resource self.create_resource_mock.side_effect = mock_create_resource_func self.update_resource_mock = self.client_mock_instance.update_resource self.update_resource_mock.side_effect = mock_update_resource_func self.retrieve_resource_mock = ( self.client_mock_instance.retrieve_resource) self.retrieve_resource_mock.side_effect = mock_retrieve_resource_func self.remove_resource_mock = self.client_mock_instance.remove_resource self.remove_resource_mock.side_effect = mock_remove_resource_func super(TestLoadBalancerPluginBase, self).setUp(lbaas_provider=LBAAS_PROVIDER) loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
def setUp(self): def reset_device_driver(): agent_driver_base.AgentDriverBase.device_driver = None self.addCleanup(reset_device_driver) self.mock_importer = mock.patch.object( agent_driver_base, 'importutils').start() # needed to reload provider configuration st_db.ServiceTypeManager._instance = None agent_driver_base.AgentDriverBase.device_driver = 'dummy' super(TestLoadBalancerPluginBase, self).setUp( lbaas_provider=('LOADBALANCER:lbaas:neutron_lbaas.services.' 'loadbalancer.drivers.common.agent_driver_base.' 'AgentDriverBase:default')) # we need access to loaded plugins to modify models loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCER]
def setUp(self): super(TestLoadBalancerPluginBase, self).setUp( lbaas_provider=LBAAS_PROVIDER) loaded_plugins = manager.NeutronManager().get_service_plugins() self.plugin_instance = loaded_plugins[constants.LOADBALANCER]