summaryrefslogtreecommitdiff
path: root/tests/test_cfg.py
diff options
context:
space:
mode:
authorMehdi Abaakouk <mehdi.abaakouk@enovance.com>2014-11-21 17:12:44 +0100
committerMehdi Abaakouk <sileht@sileht.net>2014-11-27 14:08:32 +0100
commit5b5df642f0b9f6f7c50a25e15290bb531b72c1d0 (patch)
tree389412a7ecee076202bfc4a9aed47b0c1397cfef /tests/test_cfg.py
parente57aea86c54060d22cc04dd88a4c4feea614d4e4 (diff)
downloadoslo-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.py39
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):