Coverage for tests / test_validate_response_recursive / test_validate_response_recursive.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-02-12 18:15 +0000

1from fastapi.testclient import TestClient 1defg

2 

3from .app import app 1defg

4 

5 

6def test_recursive(): 1defg

7 client = TestClient(app) 1abc

8 response = client.get("/items/recursive") 1abc

9 assert response.status_code == 200, response.text 1abc

10 assert response.json() == { 1abc

11 "sub_items": [{"name": "subitem", "sub_items": []}], 

12 "name": "item", 

13 } 

14 

15 response = client.get("/items/recursive-submodel") 1abc

16 assert response.status_code == 200, response.text 1abc

17 assert response.json() == { 1abc

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 }