Skip to content

Commit 499f38a

Browse files
author
Daniel Grossmann-Kavanagh
committed
add test for swagger2.0 parameter default
1 parent 4f25162 commit 499f38a

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

tests/integration/conftest.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
from six.moves.urllib.parse import urlunparse
66
from yaml import safe_load
77

8-
from openapi_spec_validator import openapi_v3_spec_validator
8+
from openapi_spec_validator import (openapi_v3_spec_validator,
9+
openapi_v2_spec_validator)
910
from openapi_spec_validator.schemas import read_yaml_file
1011

1112

@@ -43,3 +44,8 @@ def factory():
4344
@pytest.fixture
4445
def validator():
4546
return openapi_v3_spec_validator
47+
48+
49+
@pytest.fixture
50+
def swagger_validator():
51+
return openapi_v2_spec_validator

tests/integration/test_validators.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,3 +239,42 @@ def test_parameter_default_value_wrong_type(self, validator):
239239
assert errors_list[0].message == (
240240
"'invaldtype' is not of type 'integer'"
241241
)
242+
243+
def test_parameter_default_value_wrong_type_swagger(self,
244+
swagger_validator):
245+
spec = {
246+
'swagger': '2.0',
247+
'info': {
248+
'title': 'Test Api',
249+
'version': '0.0.1',
250+
},
251+
'paths': {
252+
'/test/': {
253+
'get': {
254+
'responses': {
255+
'200': {
256+
'description': 'OK',
257+
'schema': {'type': 'object'},
258+
},
259+
},
260+
'parameters': [
261+
{
262+
'name': 'param1',
263+
'in': 'query',
264+
'type': 'integer',
265+
'default': 'invaldtype',
266+
},
267+
],
268+
},
269+
},
270+
},
271+
}
272+
273+
errors = swagger_validator.iter_errors(spec)
274+
275+
errors_list = list(errors)
276+
assert len(errors_list) == 1
277+
assert errors_list[0].__class__ == ValidationError
278+
assert errors_list[0].message == (
279+
"'invaldtype' is not of type 'integer'"
280+
)

0 commit comments

Comments
 (0)