openapi-core/tests/integration/schema/test_path_params.py

23 lines
632 B
Python

import pytest
from openapi_core.schema.parameters.enums import ParameterLocation
from openapi_core.shortcuts import create_spec
class TestMinimal(object):
spec_paths = [
"data/v3.0/path_param.yaml"
]
@pytest.mark.parametrize("spec_path", spec_paths)
def test_param_present(self, factory, spec_path):
spec_dict = factory.spec_from_file(spec_path)
spec = create_spec(spec_dict)
path = spec['/resource/{resId}']
assert len(path.parameters) == 1
param = path.parameters['resId']
assert param.required
assert param.location == ParameterLocation.PATH