Coverage for tests / test_tutorial / test_one / test_tutorial009.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-01-06 21:09 +0000

1import importlib 1abcdefghi

2from types import ModuleType 1abcdefghi

3 

4import pytest 1abcdefghi

5from sqlmodel import create_engine 1abcdefghi

6 

7from ...conftest import PrintMock, needs_py310 1abcdefghi

8 

9 

10@pytest.fixture( 1abcdefghi

11 name="mod", 

12 params=[ 

13 pytest.param("tutorial009_py39"), 

14 pytest.param("tutorial009_py310", marks=needs_py310), 

15 ], 

16) 

17def get_module(request: pytest.FixtureRequest) -> ModuleType: 1abcdefghi

18 mod = importlib.import_module(f"docs_src.tutorial.one.{request.param}") 1abcdefghi

19 mod.sqlite_url = "sqlite://" 1abcdefghi

20 mod.engine = create_engine(mod.sqlite_url) 1abcdefghi

21 return mod 1abcdefghi

22 

23 

24def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefghi

25 mod.main() 1jklmnopqr

26 assert print_mock.calls == [["Hero:", None]] 1jklmnopqr