Coverage for tests/test_validate_response_recursive/test_validate_response_recursive_pv2.py: 100%
12 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
1from fastapi.testclient import TestClient 1ghijkl
3from ..utils import needs_pydanticv2 1ghijkl
6@needs_pydanticv2 1ghijkl
7def test_recursive(): 1ghijkl
8 from .app_pv2 import app 1abcdef
10 client = TestClient(app) 1abcdef
11 response = client.get("/items/recursive") 1abcdef
12 assert response.status_code == 200, response.text 1abcdef
13 assert response.json() == { 1abcdef
14 "sub_items": [{"name": "subitem", "sub_items": []}],
15 "name": "item",
16 }
18 response = client.get("/items/recursive-submodel") 1abcdef
19 assert response.status_code == 200, response.text 1abcdef
20 assert response.json() == { 1abcdef
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 }