Coverage for tests / test_tutorial / test_where / test_tutorial002.py: 100%
14 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
1import importlib 1abcdefghi
2from types import ModuleType 1abcdefghi
4import pytest 1abcdefghi
5from sqlmodel import create_engine 1abcdefghi
7from ...conftest import PrintMock, needs_py310 1abcdefghi
10@pytest.fixture( 1abcdefghi
11 name="mod",
12 params=[
13 pytest.param("tutorial002_py39"),
14 pytest.param("tutorial002_py310", marks=needs_py310),
15 ],
16)
17def get_module(request: pytest.FixtureRequest) -> ModuleType: 1abcdefghi
18 mod = importlib.import_module(f"docs_src.tutorial.where.{request.param}") 1abcdefghi
19 mod.sqlite_url = "sqlite://" 1abcdefghi
20 mod.engine = create_engine(mod.sqlite_url) 1abcdefghi
21 return mod 1abcdefghi
24def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefghi
25 mod.main() 1jklmnopqr
26 assert print_mock.calls == [ 1jklmnopqr
27 [
28 {
29 "name": "Spider-Boy",
30 "secret_name": "Pedro Parqueador",
31 "age": None,
32 "id": 2,
33 }
34 ],
35 [{"name": "Rusty-Man", "secret_name": "Tommy Sharp", "age": 48, "id": 3}],
36 ]