diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-11 19:11:26 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-11 19:11:26 +0000 |
commit | 5313e5a491ceefe866a287cb4c320f0fee0474e2 (patch) | |
tree | 608f3d712795be52307049a01ae43aa61c418918 /ipalib/tests | |
parent | 8a6ece2ffbfc142beb1d08e09809c388b3ede160 (diff) | |
download | freeipa.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.py | 20 |
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 |