Coverage for tests / test_tutorial / test_limit_and_offset / test_tutorial002.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
10@pytest.fixture( 1abcdefghi
11 name="mod",
12 params=[
13 pytest.param("tutorial002_py310"),
14 ],
15)
16def get_module(request: pytest.FixtureRequest, database_engine: Engine) -> ModuleType: 1abcdefghi
17 mod = importlib.import_module(f"docs_src.tutorial.offset_and_limit.{request.param}") 1abcdefghi
18 mod.engine = database_engine 1abcdefghi
19 return mod 1abcdefghi
22expected_calls = [ 1abcdefghi
23 [
24 [
25 {
26 "id": 4,
27 "name": "Tarantula",
28 "secret_name": "Natalia Roman-on",
29 "age": 32,
30 },
31 {"id": 5, "name": "Black Lion", "secret_name": "Trevor Challa", "age": 35},
32 {"id": 6, "name": "Dr. Weird", "secret_name": "Steve Weird", "age": 36},
33 ]
34 ]
35]
38def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefghi
39 mod.main() 1jklmnopqr
40 assert print_mock.calls == expected_calls 1jklmnopqr