]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Call config_parse in base test setup
authorKevin Benton <blak111@gmail.com>
Sat, 19 Jul 2014 07:54:09 +0000 (00:54 -0700)
committerKevin Benton <blak111@gmail.com>
Sun, 27 Jul 2014 20:31:12 +0000 (13:31 -0700)
Some of the tests (e.g. NeutronDbPluginV2AsMixinTestCase) do not call
config_parse so if the database engine is not already been setup by another
test before the config object is reset on teardown, the database connection
will fail since the database config is then empty.

This patch adds a new setup_config method called during the base test case
setUp method which calls config_parse by default to load the default config.
Tests that couldn't use the default config were then modified to override the
setup_config method.

Some other unit tests were slightly adjusted to pass using the default config.

Closes-Bug: #1346673
Change-Id: I3724200fa932115c0a8c264640b1a9dbe431a1cc

neutron/tests/base.py
neutron/tests/unit/ofagent/test_ofa_neutron_agent.py
neutron/tests/unit/test_agent_netns_cleanup.py
neutron/tests/unit/test_agent_ovs_cleanup.py
neutron/tests/unit/test_config.py
neutron/tests/unit/test_dhcp_agent.py
neutron/tests/unit/test_l3_agent.py

index 253210f7686a740f0aeab7c024849e6d23947694..b0bccef37f387656d5a51f1d1d034718d45d6a34 100644 (file)
@@ -190,6 +190,12 @@ class BaseTestCase(testtools.TestCase):
         if sys.version_info < (2, 7) and getattr(self, 'fmt', '') == 'xml':
             raise self.skipException('XML Testing Skipped in Py26')
 
+        self.setup_config()
+
+    def setup_config(self):
+        """Tests that need a non-default config can override this method."""
+        self.config_parse()
+
     def config(self, **kw):
         """Override some configuration values.
 
index 5e0daf289e56465ec111f9a9d1013ad32a05346e..efc3df7e8baae6fc65a3555e1321e2e1b66fabe7 100644 (file)
@@ -54,10 +54,12 @@ class OFAAgentTestCase(base.BaseTestCase):
         super(OFAAgentTestCase, self).setUp()
         self.fake_oflib_of = fake_oflib.patch_fake_oflib_of().start()
         self.mod_agent = importutils.import_module(self._AGENT_NAME)
+        self.ryuapp = mock.Mock()
+
+    def setup_config(self):
         cfg.CONF.set_default('firewall_driver',
                              'neutron.agent.firewall.NoopFirewallDriver',
                              group='SECURITYGROUP')
-        self.ryuapp = mock.Mock()
         cfg.CONF.register_cli_opts([
             cfg.StrOpt('ofp-listen-host', default='',
                        help='openflow listen host'),
index 13c8335dffbd2fd6a7292ab05d3dfa7d1222388f..ff2d62e01afd9b94b8a3c5d8e22e576920e335f4 100644 (file)
@@ -22,6 +22,10 @@ from neutron.tests import base
 
 class TestNetnsCleanup(base.BaseTestCase):
 
+    def setup_config(self):
+        # don't use default config
+        pass
+
     def test_setup_conf(self):
         expected_opts = interface.OPTS
         conf = util.setup_conf()
index 137e8bbb82a9c1348a3320fd3caa9f952608f5d9..2735fbac6b1780fec5d07b53f7cbde2c2a8bf459 100644 (file)
@@ -26,6 +26,10 @@ from neutron.tests import base
 
 class TestOVSCleanup(base.BaseTestCase):
 
+    def setup_config(self):
+        # don't use default config
+        pass
+
     def test_setup_conf(self):
         conf = util.setup_conf()
         self.assertEqual(conf.external_network_bridge, 'br-ex')
index 4a93ed6fede92e9a2adbf5dd4ee9e31f3b79183d..97c61bdedea4455ec0a46353637cc4dd26b52d87 100644 (file)
@@ -24,6 +24,10 @@ from neutron.tests import base
 
 class ConfigurationTest(base.BaseTestCase):
 
+    def setup_config(self):
+        # don't use default config
+        pass
+
     def test_defaults(self):
         self.assertEqual('0.0.0.0', cfg.CONF.bind_host)
         self.assertEqual(9696, cfg.CONF.bind_port)
index 37ac61e0e205dfffe13336c3d8cb06f9310b3498..3740199ae4b7cacaf12a54960e811a786d263dc3 100644 (file)
@@ -645,6 +645,7 @@ class TestDhcpAgentEventHandler(base.BaseTestCase):
     def test_enable_isolated_metadata_proxy_with_metadata_network(self):
         cfg.CONF.set_override('enable_metadata_network', True)
         cfg.CONF.set_override('debug', True)
+        cfg.CONF.set_override('verbose', False)
         cfg.CONF.set_override('log_file', 'test.log')
         class_path = 'neutron.agent.linux.ip_lib.IPWrapper'
         self.external_process_p.stop()
index 132ff1dd43967cde1f62996a153ad54990aabfa2..b0d5c1a6f2ce96867254cbede162757a0072c28c 100644 (file)
@@ -1470,6 +1470,7 @@ class TestL3AgentEventHandler(base.BaseTestCase):
             'interface_driver', 'neutron.agent.linux.interface.NullDriver'
         )
         cfg.CONF.set_override('use_namespaces', True)
+        cfg.CONF.set_override('verbose', False)
         agent_config.register_root_helper(cfg.CONF)
 
         device_exists_p = mock.patch(