fastapi
1from functools import partial
2from typing import Optional
3
4from fastapi import FastAPI
5from fastapi.testclient import TestClient
6
7
8def main(some_arg, q: Optional[str] = None):
9return {"some_arg": some_arg, "q": q}
10
11
12endpoint = partial(main, "foo")
13
14app = FastAPI()
15
16app.get("/")(endpoint)
17
18
19client = TestClient(app)
20
21
22def test_partial():
23response = client.get("/?q=bar")
24data = response.json()
25assert data == {"some_arg": "foo", "q": "bar"}
26