Increase OAS description
Parce docstring of http handlers to increase OAS Remove the not expected definitions key in the OAS
This commit is contained in:
@@ -1,10 +1,13 @@
|
||||
import argparse
|
||||
from textwrap import dedent
|
||||
|
||||
from io import StringIO
|
||||
from pathlib import Path
|
||||
import pytest
|
||||
|
||||
from aiohttp_pydantic.oas import cmd
|
||||
|
||||
PATH_TO_BASE_JSON_FILE = str(Path(__file__).parent / "oas_base.json")
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def cmd_line():
|
||||
@@ -13,10 +16,11 @@ def cmd_line():
|
||||
return parser
|
||||
|
||||
|
||||
def test_show_oad_of_app(cmd_line, capfd):
|
||||
def test_show_oas_of_app(cmd_line):
|
||||
args = cmd_line.parse_args(["tests.test_oas.test_cmd.sample"])
|
||||
args.output = StringIO()
|
||||
args.func(args)
|
||||
captured = capfd.readouterr()
|
||||
|
||||
expected = dedent(
|
||||
"""
|
||||
{
|
||||
@@ -57,13 +61,13 @@ def test_show_oad_of_app(cmd_line, capfd):
|
||||
"""
|
||||
)
|
||||
|
||||
assert captured.out.strip() == expected.strip()
|
||||
assert args.output.getvalue().strip() == expected.strip()
|
||||
|
||||
|
||||
def test_show_oad_of_sub_app(cmd_line, capfd):
|
||||
def test_show_oas_of_sub_app(cmd_line):
|
||||
args = cmd_line.parse_args(["tests.test_oas.test_cmd.sample:sub_app"])
|
||||
args.output = StringIO()
|
||||
args.func(args)
|
||||
captured = capfd.readouterr()
|
||||
expected = dedent(
|
||||
"""
|
||||
{
|
||||
@@ -89,16 +93,26 @@ def test_show_oad_of_sub_app(cmd_line, capfd):
|
||||
"""
|
||||
)
|
||||
|
||||
assert captured.out.strip() == expected.strip()
|
||||
assert args.output.getvalue().strip() == expected.strip()
|
||||
|
||||
|
||||
def test_show_oad_of_a_callable(cmd_line, capfd):
|
||||
args = cmd_line.parse_args(["tests.test_oas.test_cmd.sample:make_app()"])
|
||||
def test_show_oas_of_a_callable(cmd_line):
|
||||
args = cmd_line.parse_args(
|
||||
[
|
||||
"tests.test_oas.test_cmd.sample:make_app()",
|
||||
"--base-oas-file",
|
||||
PATH_TO_BASE_JSON_FILE,
|
||||
]
|
||||
)
|
||||
args.output = StringIO()
|
||||
args.func(args)
|
||||
captured = capfd.readouterr()
|
||||
expected = dedent(
|
||||
"""
|
||||
{
|
||||
"info": {
|
||||
"title": "MyApp",
|
||||
"version": "1.0.0"
|
||||
},
|
||||
"openapi": "3.0.0",
|
||||
"paths": {
|
||||
"/route-3/{a}": {
|
||||
@@ -121,4 +135,4 @@ def test_show_oad_of_a_callable(cmd_line, capfd):
|
||||
"""
|
||||
)
|
||||
|
||||
assert captured.out.strip() == expected.strip()
|
||||
assert args.output.getvalue().strip() == expected.strip()
|
||||
|
||||
Reference in New Issue
Block a user