summaryrefslogtreecommitdiffstats
path: root/ipalib/tests
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-11 19:11:26 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-11 19:11:26 +0000
commit5313e5a491ceefe866a287cb4c320f0fee0474e2 (patch)
tree608f3d712795be52307049a01ae43aa61c418918 /ipalib/tests
parent8a6ece2ffbfc142beb1d08e09809c388b3ede160 (diff)
downloadfreeipa.git-5313e5a491ceefe866a287cb4c320f0fee0474e2.tar.gz
freeipa.git-5313e5a491ceefe866a287cb4c320f0fee0474e2.tar.xz
freeipa.git-5313e5a491ceefe866a287cb4c320f0fee0474e2.zip
109: Cleanups in cmd; added unit tests for cmd.validate()
Diffstat (limited to 'ipalib/tests')
-rw-r--r--ipalib/tests/test_public.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/ipalib/tests/test_public.py b/ipalib/tests/test_public.py
index 4f3d382f..81401859 100644
--- a/ipalib/tests/test_public.py
+++ b/ipalib/tests/test_public.py
@@ -170,7 +170,7 @@ class test_cmd(ClassChecker):
@public.rule
def my_rule(self, value):
if value != self.name:
- return 'must equal %s' % name
+ return 'must equal %r' % self.name
def default(self, **kw):
return kw['default_from']
@@ -249,6 +249,24 @@ class test_cmd(ClassChecker):
assert sub.default(**no_fill) == {}
assert sub.default(**fill) == default
+ def test_validate(self):
+ """
+ Tests the `validate` method.
+ """
+ assert 'validate' in self.cls.__public__ # Public
+ sub = self.subcls()
+ for name in ('option0', 'option1'):
+ okay = {
+ name: name,
+ 'another_option': 'some value',
+ }
+ fail = {
+ name: 'whatever',
+ 'another_option': 'some value',
+ }
+ sub.validate(**okay)
+ raises(errors.RuleError, sub.validate, **fail)
+
def test_obj():
cls = public.obj