fastapi

Форк
0
/
test_param_class.py 
27 строк · 636.0 Байт
1
from typing import Optional
2

3
from fastapi import FastAPI
4
from fastapi.params import Param
5
from fastapi.testclient import TestClient
6

7
app = FastAPI()
8

9

10
@app.get("/items/")
11
def read_items(q: Optional[str] = Param(default=None)):  # type: ignore
12
    return {"q": q}
13

14

15
client = TestClient(app)
16

17

18
def test_default_param_query_none():
19
    response = client.get("/items/")
20
    assert response.status_code == 200, response.text
21
    assert response.json() == {"q": None}
22

23

24
def test_default_param_query():
25
    response = client.get("/items/?q=foo")
26
    assert response.status_code == 200, response.text
27
    assert response.json() == {"q": "foo"}
28

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

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

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

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