diff options
author | Mehdi Abaakouk <mehdi.abaakouk@enovance.com> | 2014-11-21 17:12:44 +0100 |
---|---|---|
committer | Mehdi Abaakouk <sileht@sileht.net> | 2014-11-27 14:08:32 +0100 |
commit | 5b5df642f0b9f6f7c50a25e15290bb531b72c1d0 (patch) | |
tree | 389412a7ecee076202bfc4a9aed47b0c1397cfef /tests/test_cfg.py | |
parent | e57aea86c54060d22cc04dd88a4c4feea614d4e4 (diff) | |
download | oslo-config-5b5df642f0b9f6f7c50a25e15290bb531b72c1d0.tar.gz |
add tests coverage for an oslo.messaging use case
This change adds tests to checks the behavior when an
option in two groups shares the same deprecated group.
oslo.messaging usage: https://review.openstack.org/#/c/120038/
Change-Id: I47b4fae15bc6f4581b513e9c10a564f4f4a88e2f
Diffstat (limited to 'tests/test_cfg.py')
-rw-r--r-- | tests/test_cfg.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/test_cfg.py b/tests/test_cfg.py index 01823b1..423f42d 100644 --- a/tests/test_cfg.py +++ b/tests/test_cfg.py @@ -3335,6 +3335,45 @@ class MultipleDeprecatedCliOptionsTestCase(BaseTestCase): self.conf(['--config-file', paths[0]]) self.assertEqual(self.conf.blaa.foo, 'bar') + def test_conf_file_common_deprecated_group(self): + self.conf.register_group(cfg.OptGroup('foo')) + self.conf.register_group(cfg.OptGroup('bar')) + oldopts = [cfg.DeprecatedOpt('foo', group='DEFAULT')] + self.conf.register_opt(cfg.StrOpt('common_opt', + deprecated_opts=oldopts), + group='bar') + self.conf.register_opt(cfg.StrOpt('common_opt', + deprecated_opts=oldopts), + group='foo') + + paths = self.create_tempfiles([('test', + '[DEFAULT]\n' + 'foo = bla\n')]) + + self.conf(['--config-file', paths[0]]) + self.assertEqual(self.conf.foo.common_opt, 'bla') + self.assertEqual(self.conf.bar.common_opt, 'bla') + + paths = self.create_tempfiles([('test', + '[DEFAULT]\n' + 'foo = bla\n' + '[bar]\n' + 'common_opt = blabla\n')]) + + self.conf(['--config-file', paths[0]]) + self.assertEqual(self.conf.foo.common_opt, 'bla') + self.assertEqual(self.conf.bar.common_opt, 'blabla') + + paths = self.create_tempfiles([('test', + '[foo]\n' + 'common_opt = bla\n' + '[bar]\n' + 'common_opt = blabla\n')]) + + self.conf(['--config-file', paths[0]]) + self.assertEqual(self.conf.foo.common_opt, 'bla') + self.assertEqual(self.conf.bar.common_opt, 'blabla') + class ChoicesTestCase(BaseTestCase): |