55import requests
66import pytest
77from openapi_spec_validator import (
8- openapi_v2_spec_validator ,
9- openapi_v30_spec_validator ,
10- openapi_v31_spec_validator ,
8+ validate ,
9+ OpenAPIV2SpecValidator ,
10+ OpenAPIV30SpecValidator ,
11+ OpenAPIV31SpecValidator
1112)
1213from openapi_spec_validator .validation .exceptions import OpenAPIValidationError
1314
4445NOT_A_DATE_MSG = "is not a 'date'"
4546VALUE_ERROR_MISSING = "missing"
4647VALUE_ERROR_DATE = "date_from_datetime_parsing"
47- VALUE_ERROR_DATETIME = "datetime_parsing "
48+ VALUE_ERROR_DATETIME = "datetime_from_date_parsing "
4849
4950
5051def _get_request (url ):
@@ -86,7 +87,7 @@ def test_get_swagger_json_is_valid_openapi_v3_1():
8687 """Verify that /api/swagger.json file complies with OpenAPI v3.1"""
8788 response = _get_request (ROOT_URL + SWAGGER_JSON_PATH )
8889 spec_dict = loads (response .text )
89- openapi_v31_spec_validator . validate (spec_dict )
90+ validate (spec_dict , cls = OpenAPIV31SpecValidator )
9091 assert response .status_code == HTTPStatus .OK
9192
9293
@@ -95,7 +96,7 @@ def test_get_swagger_json_is_not_valid_openapi_v3_0():
9596 response = _get_request (ROOT_URL + SWAGGER_JSON_PATH )
9697 spec_dict = loads (response .text )
9798 with pytest .raises (OpenAPIValidationError ):
98- openapi_v30_spec_validator . validate (spec_dict )
99+ validate (spec_dict , cls = OpenAPIV30SpecValidator )
99100 assert response .status_code == HTTPStatus .OK
100101
101102
@@ -104,7 +105,7 @@ def test_get_swagger_json_is_not_valid_openapi_v2():
104105 response = _get_request (ROOT_URL + SWAGGER_JSON_PATH )
105106 spec_dict = loads (response .text )
106107 with pytest .raises (OpenAPIValidationError ):
107- openapi_v2_spec_validator . validate (spec_dict )
108+ validate (spec_dict , cls = OpenAPIV2SpecValidator )
108109 assert response .status_code == HTTPStatus .OK
109110
110111
0 commit comments