Coverage for tests / test_tutorial / test_limit_and_offset / test_tutorial004.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2026-06-10 09:40 +0000

1import importlib 1abcdefgh

2from types import ModuleType 1abcdefgh

3 

4import pytest 1abcdefgh

5from sqlmodel import create_engine 1abcdefgh

6 

7from ...conftest import PrintMock 1abcdefgh

8 

9 

10@pytest.fixture( 1abcdefgh

11 name="mod", 

12 params=[ 

13 pytest.param("tutorial004_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

21 

22 

23def test_tutorial(print_mock: PrintMock, mod: ModuleType): 1abcdefgh

24 mod.main() 1ijklmnop

25 assert print_mock.calls == [ 1ijklmnop

26 [ 

27 [ 

28 {"name": "Dr. Weird", "secret_name": "Steve Weird", "age": 36, "id": 6}, 

29 {"name": "Rusty-Man", "secret_name": "Tommy Sharp", "age": 48, "id": 3}, 

30 ] 

31 ] 

32 ]