Coverage for tests/test_validate_response_recursive/test_validate_response_recursive.py: 100%
10 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-09-09 09:16 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-09-09 09:16 +0000
1from fastapi.testclient import TestClient 1ghijkl
3from .app import app 1ghijkl
6def test_recursive(): 1ghijkl
7 client = TestClient(app) 1abcdef
8 response = client.get("/items/recursive") 1abcdef
9 assert response.status_code == 200, response.text 1abcdef
10 assert response.json() == { 1abcdef
11 "sub_items": [{"name": "subitem", "sub_items": []}],
12 "name": "item",
13 }
15 response = client.get("/items/recursive-submodel") 1abcdef
16 assert response.status_code == 200, response.text 1abcdef
17 assert response.json() == { 1abcdef
18 "name": "item",
19 "sub_items1": [
20 {
21 "name": "subitem",
22 "sub_items2": [
23 {
24 "name": "subsubitem",
25 "sub_items1": [{"name": "subsubsubitem", "sub_items2": []}],
26 }
27 ],
28 }
29 ],
30 }