summaryrefslogtreecommitdiffstats
path: root/ipalib/tests
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-24 21:46:37 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-24 21:46:37 +0000
commit250a01b5b7ee81b19b5da80f1ef47f1ab9174a64 (patch)
tree4f2cf9c4ab46e8baf24d8f05b1351562c61958d1 /ipalib/tests
parent566d5ea02a5dfdf6f0da0ce1a3f0bb656604c233 (diff)
downloadfreeipa-250a01b5b7ee81b19b5da80f1ef47f1ab9174a64.tar.gz
freeipa-250a01b5b7ee81b19b5da80f1ef47f1ab9174a64.tar.xz
freeipa-250a01b5b7ee81b19b5da80f1ef47f1ab9174a64.zip
348: If no keys are passed to DefaultFrom.__init__(), the keys from callback.func_code.co_varnames are used; updated DefaultFrom unit tests to test this usage
Diffstat (limited to 'ipalib/tests')
-rw-r--r--ipalib/tests/test_frontend.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/ipalib/tests/test_frontend.py b/ipalib/tests/test_frontend.py
index 3d01ed116..fb818a4e7 100644
--- a/ipalib/tests/test_frontend.py
+++ b/ipalib/tests/test_frontend.py
@@ -89,6 +89,9 @@ class test_DefaultFrom(ClassChecker):
o = self.cls(callback, *keys)
assert read_only(o, 'callback') is callback
assert read_only(o, 'keys') == keys
+ lam = lambda first, last: first[0] + last
+ o = self.cls(lam)
+ assert read_only(o, 'keys') == ('first', 'last')
def test_call(self):
"""
@@ -109,6 +112,10 @@ class test_DefaultFrom(ClassChecker):
kw_copy = dict(kw)
del kw_copy[key]
assert o(**kw_copy) is None
+ o = self.cls(lambda first, last: first[0] + last)
+ assert o(first='john', last='doe') == 'jdoe'
+ assert o(first='', last='doe') is None
+ assert o(one='john', two='doe') is None
def test_parse_param_spec():