fastapi

Форк
0
/
test_callable_endpoint.py 
25 строк · 457.0 Байт
1
from functools import partial
2
from typing import Optional
3

4
from fastapi import FastAPI
5
from fastapi.testclient import TestClient
6

7

8
def main(some_arg, q: Optional[str] = None):
9
    return {"some_arg": some_arg, "q": q}
10

11

12
endpoint = partial(main, "foo")
13

14
app = FastAPI()
15

16
app.get("/")(endpoint)
17

18

19
client = TestClient(app)
20

21

22
def test_partial():
23
    response = client.get("/?q=bar")
24
    data = response.json()
25
    assert data == {"some_arg": "foo", "q": "bar"}
26

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

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

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

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