Coverage for tests / test_tutorial / test_dependencies / test_tutorial007.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-04-06 01:24 +0000

1import asyncio 1efgh

2from contextlib import asynccontextmanager 1efgh

3from unittest.mock import Mock, patch 1efgh

4 

5from docs_src.dependencies.tutorial007_py310 import get_db 1efgh

6 

7 

8def test_get_db(): # Just for coverage 1efgh

9 async def test_async_gen(): 1abcd

10 cm = asynccontextmanager(get_db) 1abcd

11 async with cm() as db_session: 1abcd

12 return db_session 1abcd

13 

14 dbsession_moock = Mock() 1abcd

15 

16 with patch( 1abcd

17 "docs_src.dependencies.tutorial007_py310.DBSession", 

18 return_value=dbsession_moock, 

19 create=True, 

20 ): 

21 value = asyncio.run(test_async_gen()) 1abcd

22 

23 assert value is dbsession_moock 1abcd

24 dbsession_moock.close.assert_called_once() 1abcd