From 14a0658464b0a4696a2788692610a7fdade2fdbd Mon Sep 17 00:00:00 2001 From: Jason Gerard DeRose Date: Thu, 7 Aug 2008 06:23:02 +0000 Subject: 76: Fleshed out opt.validate(); added corresponding unit tests --- ipalib/public.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'ipalib/public.py') 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, + ) + + -- cgit