Skip to content

Commit 38320b1

Browse files
committed
python-openapi/openapi-core#296: User 3.1 validator and format checker for value validator
1 parent f9b3ba1 commit 38320b1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

openapi_spec_validator/validators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import string
33

44
from jsonschema.validators import RefResolver
5-
from openapi_schema_validator import OAS30Validator, oas30_format_checker
5+
from openapi_schema_validator import OAS31Validator, oas31_format_checker
66
from six import iteritems
77

88
from openapi_spec_validator.exceptions import (
@@ -341,10 +341,10 @@ def __init__(self, dereferencer):
341341

342342
@wraps_errors
343343
def iter_errors(self, schema, value):
344-
validator = OAS30Validator(
344+
validator = OAS31Validator(
345345
schema,
346346
resolver=self.dereferencer.resolver_manager.resolver,
347-
format_checker=oas30_format_checker,
347+
format_checker=oas31_format_checker,
348348
)
349349
for err in validator.iter_errors(value):
350350
yield err

tests/integration/test_validators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ def test_default_value_wrong_type(self, validator):
253253
assert len(errors_list) == 1
254254
assert errors_list[0].__class__ == OpenAPIValidationError
255255
assert errors_list[0].message == (
256-
"'invaldtype' is not of type integer"
256+
"'invaldtype' is not of type 'integer'"
257257
)
258258

259259
def test_parameter_default_value_wrong_type(self, validator):
@@ -293,7 +293,7 @@ def test_parameter_default_value_wrong_type(self, validator):
293293
assert len(errors_list) == 1
294294
assert errors_list[0].__class__ == OpenAPIValidationError
295295
assert errors_list[0].message == (
296-
"'invaldtype' is not of type integer"
296+
"'invaldtype' is not of type 'integer'"
297297
)
298298

299299
def test_parameter_default_value_wrong_type_swagger(self,
@@ -332,7 +332,7 @@ def test_parameter_default_value_wrong_type_swagger(self,
332332
assert len(errors_list) == 1
333333
assert errors_list[0].__class__ == OpenAPIValidationError
334334
assert errors_list[0].message == (
335-
"'invaldtype' is not of type integer"
335+
"'invaldtype' is not of type 'integer'"
336336
)
337337

338338
def test_parameter_default_value_with_reference(self, validator):

0 commit comments

Comments
 (0)