summaryrefslogtreecommitdiffstats
path: root/ipalib/tests
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-09-24 22:05:01 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-09-24 22:05:01 +0000
commite2a680d7c9ca7416e9e3cffe25835fdee967c995 (patch)
tree862ad3129a25419439a8478965d1cefdef151edb /ipalib/tests
parent755ea8d0c26afcd1909994a6d381014d79997a33 (diff)
downloadfreeipa-e2a680d7c9ca7416e9e3cffe25835fdee967c995.tar.gz
freeipa-e2a680d7c9ca7416e9e3cffe25835fdee967c995.tar.xz
freeipa-e2a680d7c9ca7416e9e3cffe25835fdee967c995.zip
350: If Param default_from kwarg is callable but not a DefaltFrom instances, the instance is created implicity
Diffstat (limited to 'ipalib/tests')
-rw-r--r--ipalib/tests/test_frontend.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ipalib/tests/test_frontend.py b/ipalib/tests/test_frontend.py
index fb818a4e7..06d6b8cb1 100644
--- a/ipalib/tests/test_frontend.py
+++ b/ipalib/tests/test_frontend.py
@@ -168,7 +168,12 @@ class test_Param(ClassChecker):
df = frontend.DefaultFrom(lambda f, l: f + l,
'first', 'last',
)
- assert self.cls(name, default_from=df).default_from == df
+ lam = lambda first, last: first + last
+ for cb in (df, lam):
+ o = self.cls(name, default_from=cb)
+ assert type(o.default_from) is frontend.DefaultFrom
+ assert o.default_from.keys == ('first', 'last')
+ assert o.default_from.callback('butt', 'erfly') == 'butterfly'
rules = (lambda whatever: 'Not okay!',)
o = self.cls(name, rules=rules)
assert o.rules is rules