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