fastapi

Форк
0
/
test_invalid_sequence_param.py 
53 строки · 1.2 Кб
1
from typing import Dict, List, Optional, Tuple
2

3
import pytest
4
from fastapi import FastAPI, Query
5
from pydantic import BaseModel
6

7

8
def test_invalid_sequence():
9
    with pytest.raises(AssertionError):
10
        app = FastAPI()
11

12
        class Item(BaseModel):
13
            title: str
14

15
        @app.get("/items/")
16
        def read_items(q: List[Item] = Query(default=None)):
17
            pass  # pragma: no cover
18

19

20
def test_invalid_tuple():
21
    with pytest.raises(AssertionError):
22
        app = FastAPI()
23

24
        class Item(BaseModel):
25
            title: str
26

27
        @app.get("/items/")
28
        def read_items(q: Tuple[Item, Item] = Query(default=None)):
29
            pass  # pragma: no cover
30

31

32
def test_invalid_dict():
33
    with pytest.raises(AssertionError):
34
        app = FastAPI()
35

36
        class Item(BaseModel):
37
            title: str
38

39
        @app.get("/items/")
40
        def read_items(q: Dict[str, Item] = Query(default=None)):
41
            pass  # pragma: no cover
42

43

44
def test_invalid_simple_dict():
45
    with pytest.raises(AssertionError):
46
        app = FastAPI()
47

48
        class Item(BaseModel):
49
            title: str
50

51
        @app.get("/items/")
52
        def read_items(q: Optional[dict] = Query(default=None)):
53
            pass  # pragma: no cover
54

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.