summaryrefslogtreecommitdiffstats
path: root/ipalib/tests/test_public.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/tests/test_public.py')
-rw-r--r--ipalib/tests/test_public.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/ipalib/tests/test_public.py b/ipalib/tests/test_public.py
index d809b074..609ac33e 100644
--- a/ipalib/tests/test_public.py
+++ b/ipalib/tests/test_public.py
@@ -190,12 +190,25 @@ class test_Option(ClassChecker):
rules = tuple(get_rule(i) for i in xrange(3))
assert o.rules == rules
- def test_default(self):
+ def test_get_default(self):
"""
- Tests the `public.Option.default` method.
+ Tests the `public.Option.get_default` method.
"""
+ assert 'get_default' in self.cls.__public__
assert 'default' in self.cls.__public__
- assert self.cls().default() is None
+ assert 'default_from' in self.cls.__public__
+ assert self.cls().get_default() is None
+ class subclass(self.cls):
+ default = 3
+ default_from = public.DefaultFrom(
+ lambda a,b: a * b,
+ 'key0', 'key1'
+ )
+ o = subclass()
+ assert o.get_default() == 3
+ assert o.get_default(key0=2, key1=5) == 10
+ assert o.get_default(key0=7) == 3
+
class test_Command(ClassChecker):