From d28dcfc46698752a39058f879bcf53111721f771 Mon Sep 17 00:00:00 2001 From: Bob Lannon Date: Wed, 18 Feb 2015 16:09:05 -0500 Subject: [PATCH] adding handling for blank=True when validating enumerated field --- validictory/validator.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/validictory/validator.py b/validictory/validator.py index fe65362..0811f98 100755 --- a/validictory/validator.py +++ b/validictory/validator.py @@ -501,8 +501,9 @@ def validate_enum(self, x, fieldname, schema, path, options=None): raise SchemaError("Enumeration {!r} for field '{}' must be a container".format( options, fieldname)) if value not in options: - self._error("is not in the enumeration: {options!r}", value, fieldname, - options=options, path=path) + if not(value == '' and schema.get('blank', self.blank_by_default)): + self._error("is not in the enumeration: {options!r}", value, fieldname, + options=options, path=path) def validate_title(self, x, fieldname, schema, path, title=None): if not isinstance(title, (_str_type, type(None))):