import pytest from fastapi import FastAPI from httpx import AsyncClient from src.config import Settings pytestmark = [pytest.mark.unit, pytest.mark.asyncio] async def test_lifespan_starts_and_stops_without_docker(client: AsyncClient) -> None: response = await client.get("/healthz") assert response.status_code == 200 async def test_lifespan_binds_resources_to_app_state(app: FastAPI, client: AsyncClient) -> None: await client.get("/healthz") resources = app.state.resources assert isinstance(resources.settings, Settings) assert resources.minio_client is not None