New Param: added Param.validate() and Param._validate_scalar() methods; added corresponding unit tests

This commit is contained in:
Jason Gerard DeRose
2009-01-12 16:14:46 -07:00
parent 5e6ea11178
commit 5c7c0b35bb
3 changed files with 192 additions and 1 deletions

View File

@@ -465,9 +465,17 @@ class OptionError(InvocationError):
class RequirementError(InvocationError):
"""
**3005** Raised when a required parameter is not provided.
For example:
>>> raise RequirementError(name='givenname')
Traceback (most recent call last):
...
RequirementError: 'givenname' is required
"""
errno = 3005
format = _('%(name)r is required')
class ConversionError(InvocationError):
@@ -481,9 +489,17 @@ class ConversionError(InvocationError):
class ValidationError(InvocationError):
"""
**3007** Raised when a parameter value fails a validation rule.
For example:
>>> raise ValidationError(name='sn', error='can be at most 128 characters')
Traceback (most recent call last):
...
ValidationError: invalid 'sn': can be at most 128 characters
"""
errno = 3007
format = _('invalid %(name)r: %(error)s')