openapi-core/tests/integration/schema/test_link_spec.py
2021-05-02 22:07:45 +01:00

39 lines
1.2 KiB
Python

from __future__ import division
from openapi_core.shortcuts import create_spec
class TestLinkSpec(object):
def test_no_param(self, factory):
spec_dict = factory.spec_from_file("data/v3.0/links.yaml")
spec = create_spec(spec_dict)
resp = spec / 'paths#/status#get#responses#default'
links = resp / 'links'
assert len(links) == 1
link = links / 'noParamLink'
assert link['operationId'] == 'noParOp'
assert 'server' not in link
assert 'requestBody' not in link
assert 'parameters' not in link
def test_param(self, factory):
spec_dict = factory.spec_from_file("data/v3.0/links.yaml")
spec = create_spec(spec_dict)
resp = spec / 'paths#/status/{resourceId}#get#responses#default'
links = resp / 'links'
assert len(links) == 1
link = links / 'paramLink'
assert link['operationId'] == 'paramOp'
assert 'server' not in link
assert link['requestBody'] == 'test'
parameters = link['parameters']
assert len(parameters) == 1
param = parameters['opParam']
assert param == '$request.path.resourceId'