summaryrefslogtreecommitdiffstats
path: root/tests/unit/test_cfg.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-10 14:28:38 +0000
committerGerrit Code Review <review@openstack.org>2012-05-10 14:28:38 +0000
commitb74081884696f943a23aa8b31b4275e7819a1c21 (patch)
tree8171ec8deb3c924cc6db059144c7972065a4d4e4 /tests/unit/test_cfg.py
parentd8200cb38c0a59003a80f533e14f46d0104fc637 (diff)
parentf879ed1ca8e80ba8287b04fd5410e14921fa6b50 (diff)
downloadoslo-b74081884696f943a23aa8b31b4275e7819a1c21.tar.gz
oslo-b74081884696f943a23aa8b31b4275e7819a1c21.tar.xz
oslo-b74081884696f943a23aa8b31b4275e7819a1c21.zip
Merge "cfg: automatically create option groups"
Diffstat (limited to 'tests/unit/test_cfg.py')
-rw-r--r--tests/unit/test_cfg.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/tests/unit/test_cfg.py b/tests/unit/test_cfg.py
index f16dfb4..1892c61 100644
--- a/tests/unit/test_cfg.py
+++ b/tests/unit/test_cfg.py
@@ -530,6 +530,15 @@ class OptGroupsTestCase(BaseTestCase):
self.assertTrue(hasattr(self.conf.blaa, 'foo'))
self.assertEquals(self.conf.blaa.foo, 'bar')
+ def test_autocreate_group(self):
+ self.conf.register_cli_opt(StrOpt('foo'), group='blaa')
+
+ self.conf(['--blaa-foo', 'bar'])
+
+ self.assertTrue(hasattr(self.conf, 'blaa'))
+ self.assertTrue(hasattr(self.conf.blaa, 'foo'))
+ self.assertEquals(self.conf.blaa.foo, 'bar')
+
def test_arg_group_by_name(self):
self.conf.register_group(OptGroup('blaa'))
self.conf.register_cli_opt(StrOpt('foo'), group='blaa')
@@ -1003,8 +1012,9 @@ class SadPathTestCase(BaseTestCase):
self.conf.register_cli_opt, StrOpt('bar', short='f'))
def test_no_such_group(self):
+ group = OptGroup('blaa')
self.assertRaises(NoSuchGroupError, self.conf.register_cli_opt,
- StrOpt('foo'), group='blaa')
+ StrOpt('foo'), group=group)
def test_already_parsed(self):
self.conf([])