from collections.abc import Iterator import pytest from fastapi import FastAPI from starlette.testclient import TestClient from url_shortener.api.app import get_app @pytest.fixture(scope="session") def app() -> FastAPI: return get_app() @pytest.fixture(scope="function") def client(app: FastAPI) -> Iterator[TestClient]: with TestClient(app) as client: yield client