1
0
Fork 0

Adding upstream version 0.5.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-04 22:22:32 +02:00
parent 303fa6e9d8
commit 97e6d74bac
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
110 changed files with 12006 additions and 0 deletions

42
tests/test_parse.py Normal file
View file

@ -0,0 +1,42 @@
from typing import Literal
import pytest
from openapi_pydantic import parse_obj
from openapi_pydantic.v3 import v3_0, v3_1
@pytest.mark.parametrize("version", ["3.0.4", "3.0.3", "3.0.2", "3.0.1", "3.0.0"])
def test_parse_obj_3_0(
version: Literal["3.0.4", "3.0.3", "3.0.2", "3.0.1", "3.0.0"]
) -> None:
result = parse_obj(
{
"openapi": version,
"info": {"title": "foo", "version": "0.1.0"},
"paths": {"/": {}},
}
)
assert result == v3_0.OpenAPI(
openapi=version,
info=v3_0.Info(title="foo", version="0.1.0"),
paths={"/": v3_0.PathItem()},
)
@pytest.mark.parametrize("version", ["3.1.1", "3.1.0"])
def test_parse_obj_3_1(version: Literal["3.1.1", "3.1.0"]) -> None:
result = parse_obj(
{
"openapi": version,
"info": {"title": "foo", "version": "0.1.0"},
"paths": {"/": {}},
}
)
assert result == v3_1.OpenAPI(
openapi=version,
info=v3_1.Info(title="foo", version="0.1.0"),
paths={"/": v3_1.PathItem()},
)