diff --git a/fastapi/routing.py b/fastapi/routing.py index 7d5059ba9..3a0720de1 100644 --- a/fastapi/routing.py +++ b/fastapi/routing.py @@ -4444,7 +4444,8 @@ class APIRouter(routing.Router): return func return decorator - + + def get_query_param(request, name: str, default: str | None = None) -> str | None: """ Utility function to safely fetch a query parameter from a request. diff --git a/tests/test_get_query_param.py b/tests/test_get_query_param.py index b6287227d..ea02207b8 100644 --- a/tests/test_get_query_param.py +++ b/tests/test_get_query_param.py @@ -1,16 +1,17 @@ -import pytest -from starlette.requests import Request +from fastapi import FastAPI from fastapi.routing import get_query_param +from starlette.requests import Request from starlette.testclient import TestClient -from fastapi import FastAPI app = FastAPI() + @app.get("/demo") async def demo(request: Request): value = get_query_param(request, "name", default="guest") return {"name": value} + client = TestClient(app)