Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions tests/test_decorator_doc.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
from importlib import metadata

import openapi_spec_validator as osv
import pytest
from flask.views import MethodView
from packaging.version import Version

from .schemas import CustomHTTPError
from .schemas import Foo


apispec_version = Version(metadata.version('apispec'))


def test_doc_summary_and_description(app, client):
@app.route('/foo')
@app.doc(summary='summary from doc decorator')
Expand Down Expand Up @@ -260,9 +266,8 @@ def say_hello():
assert rv.json['paths']['/bar']['get']['responses']['400']['content']['application/json'][
'schema'
] == {'$ref': '#/components/schemas/CustomHTTPError'}
import sys

if sys.version_info >= (3, 9):
if apispec_version >= Version('6.8.3'):
assert rv.json['components']['schemas']['CustomHTTPError'] == {
'type': 'object',
'properties': {
Expand Down
8 changes: 6 additions & 2 deletions tests/test_decorator_input.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
import io
from importlib import metadata

import openapi_spec_validator as osv
import pytest
from flask.views import MethodView
from packaging.version import Version
from werkzeug.datastructures import FileStorage

from .schemas import Bar
Expand All @@ -17,6 +19,9 @@
from apiflask.validators import OneOf


apispec_version = Version(metadata.version('apispec'))


def test_input(app, client):
@app.route('/foo', methods=['POST'])
@app.input(Foo)
Expand Down Expand Up @@ -349,9 +354,8 @@ def spam(json_data):
]
== '#/components/schemas/MyName'
)
import sys

if sys.version_info >= (3, 9):
if apispec_version >= Version('6.8.3'):
assert rv.json['components']['schemas']['MyName'] == {
'properties': {'name': {'type': 'string'}},
'required': ['name'],
Expand Down
8 changes: 6 additions & 2 deletions tests/test_decorator_output.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
from dataclasses import dataclass
from importlib import metadata

import openapi_spec_validator as osv
from flask import make_response
from flask.views import MethodView
from packaging.version import Version

from .schemas import Foo
from .schemas import Query
Expand All @@ -11,6 +13,9 @@
from apiflask.fields import String


apispec_version = Version(metadata.version('apispec'))


def test_output(app, client):
@app.route('/foo')
@app.output(Foo)
Expand Down Expand Up @@ -159,9 +164,8 @@ def eggs():
]['$ref']
== '#/components/schemas/MyName'
)
import sys

if sys.version_info >= (3, 9):
if apispec_version >= Version('6.8.3'):
assert rv.json['components']['schemas']['MyName'] == {
'properties': {'name': {'type': 'string'}},
'type': 'object',
Expand Down
Loading