Coverage for tests / test_tutorial / test_limit_and_offset / 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
10@pytest.fixture( 1abcdefgh
11 name="mod",
12 params=[
13 pytest.param("tutorial001_py310"),
14 ],
15)
16def get_module(request: pytest.FixtureRequest) -> ModuleType: 1abcdefgh
17 mod = importlib.import_module(f"docs_src.tutorial.offset_and_limit.{request.param}") 1abcdefgh
18 mod.sqlite_url = "sqlite://" 1abcdefgh
19 mod.engine = create_engine(mod.sqlite_url) 1abcdefgh
20 return mod 1abcdefgh
23expected_calls = [ 1abcdefgh
24 [
25 [
26 {"id": 1, "name": "Deadpond", "secret_name": "Dive Wilson", "age": None},
27 {
28 "id": 2,
29 "name": "Spider-Boy",
30 "secret_name": "Pedro Parqueador",
31 "age": None,
32 },
33 {"id": 3, "name": "Rusty-Man", "secret_name": "Tommy Sharp", "age": 48},
34 ]
35 ]
36]
39def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefgh
40 mod.main() 1ijklmnop
41 assert print_mock.calls == expected_calls 1ijklmnop