MCPcopy Create free account
hub / github.com/encode/starlette / app

Function app

tests/test_convertors.py:33–49  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31
32@pytest.fixture(scope="function")
33def app() -> Router:
34 register_url_convertor("datetime", DateTimeConvertor())
35
36 def datetime_convertor(request: Request) -> JSONResponse:
37 param = request.path_params["param"]
38 assert isinstance(param, datetime)
39 return JSONResponse({"datetime": param.strftime("%Y-%m-%dT%H:%M:%S")})
40
41 return Router(
42 routes=[
43 Route(
44 "/datetime/{param:datetime}",
45 endpoint=datetime_convertor,
46 name="datetime-convertor",
47 )
48 ]
49 )
50
51
52def test_datetime_convertor(test_client_factory: TestClientFactory, app: Router) -> None:

Callers

nothing calls this directly

Calls 4

register_url_convertorFunction · 0.90
RouterClass · 0.90
RouteClass · 0.90
DateTimeConvertorClass · 0.85

Tested by

no test coverage detected