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
« 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
5from docs_src.dependencies.tutorial007_py310 import get_db 1efgh
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
14 dbsession_moock = Mock() 1abcd
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
23 assert value is dbsession_moock 1abcd
24 dbsession_moock.close.assert_called_once() 1abcd