fastapi

Форк
0
/
test_validate_response_recursive_pv1.py 
33 строки · 900.0 Байт
1
from fastapi.testclient import TestClient
2

3
from ..utils import needs_pydanticv1
4

5

6
@needs_pydanticv1
7
def test_recursive():
8
    from .app_pv1 import app
9

10
    client = TestClient(app)
11
    response = client.get("/items/recursive")
12
    assert response.status_code == 200, response.text
13
    assert response.json() == {
14
        "sub_items": [{"name": "subitem", "sub_items": []}],
15
        "name": "item",
16
    }
17

18
    response = client.get("/items/recursive-submodel")
19
    assert response.status_code == 200, response.text
20
    assert response.json() == {
21
        "name": "item",
22
        "sub_items1": [
23
            {
24
                "name": "subitem",
25
                "sub_items2": [
26
                    {
27
                        "name": "subsubitem",
28
                        "sub_items1": [{"name": "subsubsubitem", "sub_items2": []}],
29
                    }
30
                ],
31
            }
32
        ],
33
    }
34

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

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

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

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