summaryrefslogtreecommitdiffstats
path: root/tests/test_ipalib/test_config.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-10-24 20:21:27 -0600
committerJason Gerard DeRose <jderose@redhat.com>2008-10-24 20:21:27 -0600
commit759734864e72c209d62c970d2e325e96ae02fcb7 (patch)
tree1ae0f515d87ef62a0e85eb2de1f1e98b1a064cf8 /tests/test_ipalib/test_config.py
parentac4efac3944d180cffd0ad9d63f631dc928e1d28 (diff)
downloadfreeipa-759734864e72c209d62c970d2e325e96ae02fcb7.tar.gz
freeipa-759734864e72c209d62c970d2e325e96ae02fcb7.tar.xz
freeipa-759734864e72c209d62c970d2e325e96ae02fcb7.zip
Finished Env._finalize() and corresponding unit tests
Diffstat (limited to 'tests/test_ipalib/test_config.py')
-rw-r--r--tests/test_ipalib/test_config.py23
1 files changed, 21 insertions, 2 deletions
diff --git a/tests/test_ipalib/test_config.py b/tests/test_ipalib/test_config.py
index b4c86319f..6136bdf0b 100644
--- a/tests/test_ipalib/test_config.py
+++ b/tests/test_ipalib/test_config.py
@@ -170,8 +170,8 @@ key3 = var3
config_good = """
[global]
-yes = TRUE
-no = False
+yes = tRUE
+no = fALse
number = 42
"""
@@ -357,6 +357,25 @@ class test_Env(ClassChecker):
e = raises(StandardError, o._finalize)
assert str(e) == 'Env._finalize() already called'
+ # Check that _finalize() calls __lock__()
+ (o, home) = self.new()
+ assert o.__islocked__() is False
+ o._finalize()
+ assert o.__islocked__() is True
+ e = raises(StandardError, o.__lock__)
+ assert str(e) == 'Env.__lock__() already called'
+
+ # Check that **lastchance works
+ (o, home) = self.finalize_core()
+ key = 'just_one_more_key'
+ value = 'with one more value'
+ lastchance = {key: value}
+ assert key not in o
+ assert o._isdone('_finalize') is False
+ o._finalize(**lastchance)
+ assert key in o
+ assert o[key] is value
+
def test_merge_config(self):
"""
Test the `ipalib.config.Env._merge_config` method.