fastapi
33 строки · 900.0 Байт
1from fastapi.testclient import TestClient
2
3from ..utils import needs_pydanticv1
4
5
6@needs_pydanticv1
7def test_recursive():
8from .app_pv1 import app
9
10client = TestClient(app)
11response = client.get("/items/recursive")
12assert response.status_code == 200, response.text
13assert response.json() == {
14"sub_items": [{"name": "subitem", "sub_items": []}],
15"name": "item",
16}
17
18response = client.get("/items/recursive-submodel")
19assert response.status_code == 200, response.text
20assert 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