diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 22:05:01 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-09-24 22:05:01 +0000 |
commit | e2a680d7c9ca7416e9e3cffe25835fdee967c995 (patch) | |
tree | 862ad3129a25419439a8478965d1cefdef151edb /ipalib/tests | |
parent | 755ea8d0c26afcd1909994a6d381014d79997a33 (diff) | |
download | freeipa-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.py | 7 |
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 |