mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
143: Added errors.RequirementError exception; cmd.validate() now raises RequirementError if a required option is missing
This commit is contained in:
@@ -199,9 +199,13 @@ class cmd(plugable.Plugin):
|
||||
|
||||
def validate(self, **kw):
|
||||
self.print_call('validate', kw, 1)
|
||||
for (key, value) in kw.items():
|
||||
if key in self.options:
|
||||
self.options[key].validate(value)
|
||||
for opt in self.options:
|
||||
value = kw.get(opt.name, None)
|
||||
if value is None:
|
||||
if opt.required:
|
||||
raise errors.RequirementError(opt.name)
|
||||
continue
|
||||
opt.validate(value)
|
||||
|
||||
def execute(self, **kw):
|
||||
self.print_call('execute', kw, 1)
|
||||
|
||||
Reference in New Issue
Block a user