diff options
author | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-07 06:23:02 +0000 |
---|---|---|
committer | Jason Gerard DeRose <jderose@redhat.com> | 2008-08-07 06:23:02 +0000 |
commit | 14a0658464b0a4696a2788692610a7fdade2fdbd (patch) | |
tree | 0f55bf1bd1ff41d7607e386b84d069a08076aa61 /ipalib/public.py | |
parent | 8cbd8343be843e2972b0f59250c148973f26a091 (diff) | |
download | freeipa.git-14a0658464b0a4696a2788692610a7fdade2fdbd.tar.gz freeipa.git-14a0658464b0a4696a2788692610a7fdade2fdbd.tar.xz freeipa.git-14a0658464b0a4696a2788692610a7fdade2fdbd.zip |
76: Fleshed out opt.validate(); added corresponding unit tests
Diffstat (limited to 'ipalib/public.py')
-rw-r--r-- | ipalib/public.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ipalib/public.py b/ipalib/public.py index 9467feaf..358bd076 100644 --- a/ipalib/public.py +++ b/ipalib/public.py @@ -76,9 +76,19 @@ class opt(plugable.ReadOnly): if is_rule(attr): yield attr - def validate(self, value): - pass + for rule in self.rules: + msg = rule(value) + if msg is None: + continue + raise errors.RuleError( + self.__class__.__name__, + value, + rule, + msg, + ) + + |