From e2a680d7c9ca7416e9e3cffe25835fdee967c995 Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Wed, 24 Sep 2008 22:05:01 +0000 Subject: 350: If Param default_from kwarg is callable but not a DefaltFrom instances, the instance is created implicity --- ipalib/tests/test_frontend.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'ipalib/tests/test_frontend.py') diff --git a/ipalib/tests/test_frontend.py b/ipalib/tests/test_frontend.py index fb818a4e..06d6b8cb 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 -- cgit