Coverage for tests / test_tutorial / test_connect / test_insert / test_tutorial001.py: 100%
15 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-06-10 09:40 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-06-10 09:40 +0000
1import importlib 1abcdefgh
2from types import ModuleType 1abcdefgh
4import pytest 1abcdefgh
5from sqlmodel import create_engine 1abcdefgh
7from ....conftest import PrintMock 1abcdefgh
9expected_calls = [ 1abcdefgh
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( 1abcdefgh
44 name="module",
45 params=[
46 pytest.param("tutorial001_py310"),
47 ],
48)
49def get_module(request: pytest.FixtureRequest) -> ModuleType: 1abcdefgh
50 module = importlib.import_module( 1abcdefgh
51 f"docs_src.tutorial.connect.insert.{request.param}"
52 )
53 module.sqlite_url = "sqlite://" 1abcdefgh
54 module.engine = create_engine(module.sqlite_url) 1abcdefgh
55 return module 1abcdefgh
58def test_tutorial001(print_mock: PrintMock, module: ModuleType): 1abcdefgh
59 module.main() 1ijklmnop
60 assert print_mock.calls == expected_calls 1ijklmnop