Issue Manager / issue-manager (push) Has been cancelled
Build Docs / changes (push) Has been cancelled
Build Docs / langs (push) Has been cancelled
Build Docs / build-docs (push) Has been cancelled
Build Docs / docs-all-green (push) Has been cancelled
Conflict detector / main (push) Has been cancelled
Test Redistribute / test-redistribute (fastapi) (push) Has been cancelled
Test Redistribute / test-redistribute (fastapi-slim) (push) Has been cancelled
Test Redistribute / test-redistribute-alls-green (push) Has been cancelled
Test / lint (push) Has been cancelled
Test / test (pydantic-v1, 3.10) (push) Has been cancelled
Test / test (pydantic-v1, 3.11) (push) Has been cancelled
Test / test (pydantic-v1, 3.13) (push) Has been cancelled
Test / test (pydantic-v1, 3.8) (push) Has been cancelled
Test / test (pydantic-v1, 3.9) (push) Has been cancelled
Test / test (pydantic-v2, 3.10) (push) Has been cancelled
Test / test (pydantic-v2, 3.11) (push) Has been cancelled
Test / test (pydantic-v2, 3.12) (push) Has been cancelled
Test / test (pydantic-v2, 3.13) (push) Has been cancelled
Test / test (pydantic-v2, 3.14) (push) Has been cancelled
Test / test (pydantic-v2, 3.8) (push) Has been cancelled
Test / test (pydantic-v2, 3.9) (push) Has been cancelled
Test / coverage-combine (push) Has been cancelled
Test / check (push) Has been cancelled
Label Approved / label-approved (push) Has been cancelled
FastAPI People Contributors / job (push) Has been cancelled
FastAPI People Sponsors / job (push) Has been cancelled
Update Topic Repos / topic-repos (push) Has been cancelled
FastAPI People / job (push) Has been cancelled
Test / test (pydantic-v1, 3.12) (push) Has been cancelled
32 lines
902 B
Python
32 lines
902 B
Python
import importlib
|
|
from types import ModuleType
|
|
|
|
import pytest
|
|
|
|
from ...utils import needs_py39, needs_py310
|
|
|
|
|
|
@pytest.fixture(
|
|
name="test_module",
|
|
params=[
|
|
"app_b.test_main",
|
|
pytest.param("app_b_py310.test_main", marks=needs_py310),
|
|
"app_b_an.test_main",
|
|
pytest.param("app_b_an_py39.test_main", marks=needs_py39),
|
|
pytest.param("app_b_an_py310.test_main", marks=needs_py310),
|
|
],
|
|
)
|
|
def get_test_module(request: pytest.FixtureRequest) -> ModuleType:
|
|
mod: ModuleType = importlib.import_module(f"docs_src.app_testing.{request.param}")
|
|
return mod
|
|
|
|
|
|
def test_app(test_module: ModuleType):
|
|
test_main = test_module
|
|
test_main.test_create_existing_item()
|
|
test_main.test_create_item()
|
|
test_main.test_create_item_bad_token()
|
|
test_main.test_read_nonexistent_item()
|
|
test_main.test_read_item()
|
|
test_main.test_read_item_bad_token()
|