Coverage for tests / test_tutorial / test_fastapi / test_app_testing / test_tutorial001_tests005.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-01-06 21:09 +0000
1import importlib 1abcdefghi
3import pytest 1abcdefghi
4from sqlmodel import Session 1abcdefghi
6from docs_src.tutorial.fastapi.app_testing.tutorial001_py39 import main as app_mod 1abcdefghi
7from docs_src.tutorial.fastapi.app_testing.tutorial001_py39 import ( 1abcdefghi
8 test_main_005 as test_mod,
9)
10from docs_src.tutorial.fastapi.app_testing.tutorial001_py39.test_main_005 import ( 1abcdefghi
11 session_fixture,
12)
14assert session_fixture, "This keeps the session fixture used below" 1abcdefghi
17@pytest.fixture(name="prepare") 1abcdefghi
18def prepare_fixture(clear_sqlmodel): 1abcdefghi
19 # Trigger side effects of registering table models in SQLModel
20 # This has to be called after clear_sqlmodel, but before the session_fixture
21 # That's why the extra custom fixture here
22 importlib.reload(app_mod) 1abcdefghi
25def test_tutorial(prepare, session: Session): 1abcdefghi
26 test_mod.test_create_hero(session) 1jklmnopqr