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

1import importlib 1abcdefghi

2from types import ModuleType 1abcdefghi

3 

4import pytest 1abcdefghi

5from sqlalchemy import Engine 1abcdefghi

6 

7from ...conftest import PrintMock 1abcdefghi

8 

9 

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

20 

21 

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] 

36 

37 

38def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefghi

39 mod.main() 1jklmnopqr

40 assert print_mock.calls == expected_calls 1jklmnopqr