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

14 statements  

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

1import asyncio 1defg

2from contextlib import asynccontextmanager 1defg

3from unittest.mock import Mock, patch 1defg

4 

5from docs_src.dependencies.tutorial007_py310 import get_db 1defg

6 

7 

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

9 async def test_async_gen(): 1abc

10 cm = asynccontextmanager(get_db) 1abc

11 async with cm() as db_session: 1abc

12 return db_session 1abc

13 

14 dbsession_moock = Mock() 1abc

15 

16 with patch( 1abc

17 "docs_src.dependencies.tutorial007_py310.DBSession", 

18 return_value=dbsession_moock, 

19 create=True, 

20 ): 

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

22 

23 assert value is dbsession_moock 1abc

24 dbsession_moock.close.assert_called_once() 1abc