Skip to content

Commit 4f25162

Browse files
author
Daniel Grossmann-Kavanagh
committed
validate parameter defaults in swagger 2.0 specs
1 parent 7642146 commit 4f25162

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

openapi_spec_validator/validators.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,5 +285,18 @@ def iter_errors(self, parameter):
285285
for err in self._iter_schema_errors(schema_deref):
286286
yield err
287287

288+
if 'default' in parameter:
289+
# only possible in swagger 2.0
290+
default = parameter['default']
291+
if default is not None:
292+
for err in self._iter_value_errors(parameter, default):
293+
yield err
294+
295+
def _iter_value_errors(self, schema, value):
296+
resolver = RefResolver.from_schema(schema)
297+
validator = Draft4ExtendedValidatorFactory.from_resolver(resolver)
298+
for err in validator(schema, resolver=resolver).iter_errors(value):
299+
yield err
300+
288301
def _iter_schema_errors(self, schema):
289302
return SchemaValidator(self.dereferencer).iter_errors(schema)

0 commit comments

Comments
 (0)