|
11 | 11 | # References: |
12 | 12 | # [1] https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#reference-object |
13 | 13 | # [2] https://docs.pydantic.dev/latest/concepts/unions/#smart-mode |
14 | | -import json |
15 | 14 | from typing import Annotated, TypeVar, Union, get_args, get_origin |
16 | 15 |
|
17 | 16 | import pytest |
@@ -56,18 +55,21 @@ def deannotate_type(t): |
56 | 55 | # The following types occur in various models, so we want to make sure they |
57 | 56 | # parse properly. They are verified to /fail/ to parse as of commit 3bd12f86. |
58 | 57 |
|
59 | | -@pytest.mark.parametrize(("ref_or_type", "get_example_fn"), [ |
60 | | - (ReferenceOr[Callback], lambda t: {"test1": get_example(PathItem), |
61 | | - "test2": get_example(PathItem)}), |
62 | | - (ReferenceOr[Example], get_example), |
63 | | - (ReferenceOr[Header], get_example), |
64 | | - (ReferenceOr[Link], get_example), |
65 | | - (ReferenceOr[Parameter], get_example), |
66 | | - (ReferenceOr[RequestBody], get_example), |
67 | | - (ReferenceOr[Response], get_example), |
68 | | - (ReferenceOr[Schema], get_example), |
69 | | - (ReferenceOr[SecurityScheme], get_example), |
70 | | -]) |
| 58 | + |
| 59 | +@pytest.mark.parametrize( |
| 60 | + ("ref_or_type", "get_example_fn"), |
| 61 | + [ |
| 62 | + (ReferenceOr[Callback], lambda t: {"test1": get_example(PathItem), "test2": get_example(PathItem)}), |
| 63 | + (ReferenceOr[Example], get_example), |
| 64 | + (ReferenceOr[Header], get_example), |
| 65 | + (ReferenceOr[Link], get_example), |
| 66 | + (ReferenceOr[Parameter], get_example), |
| 67 | + (ReferenceOr[RequestBody], get_example), |
| 68 | + (ReferenceOr[Response], get_example), |
| 69 | + (ReferenceOr[Schema], get_example), |
| 70 | + (ReferenceOr[SecurityScheme], get_example), |
| 71 | + ], |
| 72 | +) |
71 | 73 | def test_type(ref_or_type, get_example_fn): |
72 | 74 | base_type = None |
73 | 75 | for maybe_annotated_type in get_args(deannotate_type(ref_or_type)): |
|
0 commit comments