summaryrefslogtreecommitdiffstats
path: root/tests/unit
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-14 15:20:45 +0000
committerGerrit Code Review <review@openstack.org>2012-05-14 15:20:45 +0000
commit13d2821bb7cdfeae07774026456f7daa7d8026bc (patch)
treea787f77ec4d9c4d5b04bff214e3d1c2b877d746f /tests/unit
parent2e1371a13205cd494dc4b9ade79ae20b607256b1 (diff)
parent05bc19d4e96052463062b6b8ca83852b4b169d48 (diff)
Merge "cfg: make reset() clear defaults and overrides"
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/test_cfg.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/unit/test_cfg.py b/tests/unit/test_cfg.py
index 1892c61..688f41a 100644
--- a/tests/unit/test_cfg.py
+++ b/tests/unit/test_cfg.py
@@ -880,6 +880,48 @@ class OverridesTestCase(BaseTestCase):
self.assertEquals(self.conf.blaa.foo, 'bar')
+class ResetAndClearTestCase(BaseTestCase):
+
+ def test_clear(self):
+ self.conf.register_cli_opt(StrOpt('foo'))
+ self.conf.register_cli_opt(StrOpt('bar'), group='blaa')
+
+ self.assertEquals(self.conf.foo, None)
+ self.assertEquals(self.conf.blaa.bar, None)
+
+ self.conf(['--foo', 'foo', '--blaa-bar', 'bar'])
+
+ self.assertEquals(self.conf.foo, 'foo')
+ self.assertEquals(self.conf.blaa.bar, 'bar')
+
+ self.conf.clear()
+
+ self.assertEquals(self.conf.foo, None)
+ self.assertEquals(self.conf.blaa.bar, None)
+
+ def test_reset_and_clear_with_defaults_and_overrides(self):
+ self.conf.register_cli_opt(StrOpt('foo'))
+ self.conf.register_cli_opt(StrOpt('bar'), group='blaa')
+
+ self.conf.set_default('foo', 'foo')
+ self.conf.set_override('bar', 'bar', group='blaa')
+
+ self.conf(['--foo', 'foofoo'])
+
+ self.assertEquals(self.conf.foo, 'foofoo')
+ self.assertEquals(self.conf.blaa.bar, 'bar')
+
+ self.conf.clear()
+
+ self.assertEquals(self.conf.foo, 'foo')
+ self.assertEquals(self.conf.blaa.bar, 'bar')
+
+ self.conf.reset()
+
+ self.assertEquals(self.conf.foo, None)
+ self.assertEquals(self.conf.blaa.bar, None)
+
+
class RequiredOptsTestCase(BaseTestCase):
def setUp(self):