Browse Source
Co-authored-by: Lukas Rajala <lukas.rajala@klarna.com> Co-authored-by: dlax <denis@laxalde.org> Co-authored-by: Motov Yurii <109919500+YuriiMotov@users.noreply.github.com> Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>pull/13982/merge
committed by
GitHub
3 changed files with 51 additions and 4 deletions
@ -0,0 +1,26 @@ |
|||||
|
from typing import List, Optional, Union |
||||
|
|
||||
|
import pytest |
||||
|
from fastapi.openapi.models import Schema, SchemaType |
||||
|
|
||||
|
|
||||
|
@pytest.mark.parametrize( |
||||
|
"type_value", |
||||
|
[ |
||||
|
"array", |
||||
|
["string", "null"], |
||||
|
None, |
||||
|
], |
||||
|
) |
||||
|
def test_allowed_schema_type( |
||||
|
type_value: Optional[Union[SchemaType, List[SchemaType]]], |
||||
|
) -> None: |
||||
|
"""Test that Schema accepts SchemaType, List[SchemaType] and None for type field.""" |
||||
|
schema = Schema(type=type_value) |
||||
|
assert schema.type == type_value |
||||
|
|
||||
|
|
||||
|
def test_invalid_type_value() -> None: |
||||
|
"""Test that Schema raises ValueError for invalid type values.""" |
||||
|
with pytest.raises(ValueError, match="2 validation errors for Schema"): |
||||
|
Schema(type=True) # type: ignore[arg-type] |
Loading…
Reference in new issue