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

1from fastapi.testclient import TestClient 1ghijkl

2 

3from .app import app 1ghijkl

4 

5 

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 } 

14 

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 }