+from typing import Callable
+
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.middleware.httpsredirect import HTTPSRedirectMiddleware
+from starlette.requests import Request
from starlette.responses import PlainTextResponse
from starlette.routing import Route
+from starlette.testclient import TestClient
+
+TestClientFactory = Callable[..., TestClient]
-def test_https_redirect_middleware(test_client_factory):
- def homepage(request):
+def test_https_redirect_middleware(test_client_factory: TestClientFactory) -> None:
+ def homepage(request: Request) -> PlainTextResponse:
return PlainTextResponse("OK", status_code=200)
app = Starlette(