Coverage for tests / test_tutorial / test_connect / test_insert / test_tutorial001.py: 100%
14 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-11-09 00:02 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-11-09 00:02 +0000
1import importlib 1abcdefghi
2from types import ModuleType 1abcdefghi
4import pytest 1abcdefghi
5from sqlalchemy import Engine 1abcdefghi
7from ....conftest import PrintMock 1abcdefghi
9expected_calls = [ 1abcdefghi
10 [
11 "Created hero:",
12 {
13 "age": None,
14 "id": 1,
15 "secret_name": "Dive Wilson",
16 "team_id": 2,
17 "name": "Deadpond",
18 },
19 ],
20 [
21 "Created hero:",
22 {
23 "age": 48,
24 "id": 2,
25 "secret_name": "Tommy Sharp",
26 "team_id": 1,
27 "name": "Rusty-Man",
28 },
29 ],
30 [
31 "Created hero:",
32 {
33 "age": None,
34 "id": 3,
35 "secret_name": "Pedro Parqueador",
36 "team_id": None,
37 "name": "Spider-Boy",
38 },
39 ],
40]
43@pytest.fixture( 1abcdefghi
44 name="module",
45 params=[
46 pytest.param("tutorial001_py310"),
47 ],
48)
49def get_module(request: pytest.FixtureRequest, database_engine: Engine) -> ModuleType: 1abcdefghi
50 module = importlib.import_module( 1abcdefghi
51 f"docs_src.tutorial.connect.insert.{request.param}"
52 )
53 module.engine = database_engine 1abcdefghi
54 return module 1abcdefghi
57def test_tutorial001(print_mock: PrintMock, module: ModuleType): 1abcdefghi
58 module.main() 1jklmnopqr
59 assert print_mock.calls == expected_calls 1jklmnopqr