From d0be7bc57f573d5696108b571c731decfbde9f0b Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Tue, 9 Jun 2015 12:46:54 +0200 Subject: [PATCH] Make pep8 job succeed when /etc/neutron/neutron.conf is not installed Currently, if /etc/neutron/neutron.conf is not installed in the system, neutron-db-manage fails in oslo.config code when trying to determine the default configuration file to use. Test job should not rely on any contents inside /etc/. Instead, pass --config-file with test-only configuration explicitly into the utility. neutron.conf.test was renamed into neutron.conf since for some reason oslo.config does not support a name that does not have .conf at its filename end. Change-Id: I719829fc83a7b20a49c338aaf1dbef916dcc768c --- neutron/tests/base.py | 4 ++-- neutron/tests/etc/{neutron.conf.test => neutron.conf} | 0 neutron/tests/unit/agent/dhcp/test_agent.py | 4 ++-- neutron/tests/unit/api/test_extensions.py | 2 +- neutron/tests/unit/db/test_db_base_plugin_v2.py | 2 +- tox.ini | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) rename neutron/tests/etc/{neutron.conf.test => neutron.conf} (100%) diff --git a/neutron/tests/base.py b/neutron/tests/base.py index 7b18901044b..f55dbeab3b1 100644 --- a/neutron/tests/base.py +++ b/neutron/tests/base.py @@ -238,10 +238,10 @@ class BaseTestCase(DietTestCase): @staticmethod def config_parse(conf=None, args=None): """Create the default configurations.""" - # neutron.conf.test includes rpc_backend which needs to be cleaned up + # neutron.conf includes rpc_backend which needs to be cleaned up if args is None: args = [] - args += ['--config-file', etcdir('neutron.conf.test')] + args += ['--config-file', etcdir('neutron.conf')] if conf is None: config.init(args=args) else: diff --git a/neutron/tests/etc/neutron.conf.test b/neutron/tests/etc/neutron.conf similarity index 100% rename from neutron/tests/etc/neutron.conf.test rename to neutron/tests/etc/neutron.conf diff --git a/neutron/tests/unit/agent/dhcp/test_agent.py b/neutron/tests/unit/agent/dhcp/test_agent.py index 64da28398f1..a068ea01634 100644 --- a/neutron/tests/unit/agent/dhcp/test_agent.py +++ b/neutron/tests/unit/agent/dhcp/test_agent.py @@ -236,7 +236,7 @@ class TestDhcpAgent(base.BaseTestCase): with mock.patch.object(sys, 'argv') as sys_argv: sys_argv.return_value = [ 'dhcp', '--config-file', - base.etcdir('neutron.conf.test')] + base.etcdir('neutron.conf')] cfg.CONF.register_opts(dhcp_config.DHCP_AGENT_OPTS) config.register_interface_driver_opts_helper(cfg.CONF) config.register_agent_state_opts_helper(cfg.CONF) @@ -260,7 +260,7 @@ class TestDhcpAgent(base.BaseTestCase): with mock.patch.object(sys, 'argv') as sys_argv: with mock.patch(launcher_str) as launcher: sys_argv.return_value = ['dhcp', '--config-file', - base.etcdir('neutron.conf.test')] + base.etcdir('neutron.conf')] entry.main() launcher.assert_has_calls( [mock.call(), mock.call().launch_service(mock.ANY), diff --git a/neutron/tests/unit/api/test_extensions.py b/neutron/tests/unit/api/test_extensions.py index aabece09d4c..9a32e865f94 100644 --- a/neutron/tests/unit/api/test_extensions.py +++ b/neutron/tests/unit/api/test_extensions.py @@ -726,7 +726,7 @@ class ExtensionExtendedAttributeTestCase(base.BaseTestCase): "ExtensionExtendedAttributeTestPlugin" ) - # point config file to: neutron/tests/etc/neutron.conf.test + # point config file to: neutron/tests/etc/neutron.conf self.config_parse() self.setup_coreplugin(plugin) diff --git a/neutron/tests/unit/db/test_db_base_plugin_v2.py b/neutron/tests/unit/db/test_db_base_plugin_v2.py index b215ab3de39..215cca0de1d 100644 --- a/neutron/tests/unit/db/test_db_base_plugin_v2.py +++ b/neutron/tests/unit/db/test_db_base_plugin_v2.py @@ -164,7 +164,7 @@ class NeutronDbPluginV2TestCase(testlib_api.WebTestCase): def setup_config(self): # Create the default configurations - args = ['--config-file', base.etcdir('neutron.conf.test')] + args = ['--config-file', base.etcdir('neutron.conf')] # If test_config specifies some config-file, use it, as well for config_file in test_lib.test_config.get('config_files', []): args.extend(['--config-file', config_file]) diff --git a/tox.ini b/tox.ini index 636a2a37739..a33e89a23b2 100644 --- a/tox.ini +++ b/tox.ini @@ -72,7 +72,7 @@ commands= # Checks for coding and style guidelines flake8 sh ./tools/coding-checks.sh --pylint '{posargs}' - neutron-db-manage check_migration + neutron-db-manage --config-file neutron/tests/etc/neutron.conf check_migration whitelist_externals = sh bash