Browse Source

Add minimal reproduction for form field metadata bug

pull/13898/head
Anushka Srivastava 2 weeks ago
parent
commit
6f91009b65
  1. 1
      test_issue_13471/fastapi
  2. 19
      test_issue_13471/form_dependency_test.py
  3. 19
      test_issue_13471/form_metadata_repro.py

1
test_issue_13471/fastapi

@ -0,0 +1 @@
Subproject commit 27f4240750eb5598aea4bc792c425efcd74a7393

19
test_issue_13471/form_dependency_test.py

@ -0,0 +1,19 @@
from fastapi import FastAPI, Form, Depends
from pydantic import BaseModel
from fastapi.responses import JSONResponse
app = FastAPI()
class User(BaseModel):
name: str
age: int
def get_user(
name: str = Form(..., description="The user's name"),
age: int = Form(..., description="The user's age")
) -> User:
return User(name=name, age=age)
@app.post("/submit")
def submit(user: User = Depends(get_user)):
return JSONResponse(content={"name": user.name, "age": user.age})

19
test_issue_13471/form_metadata_repro.py

@ -0,0 +1,19 @@
from fastapi import FastAPI, Form, Depends
from pydantic import BaseModel
from fastapi.responses import JSONResponse
app = FastAPI()
class User(BaseModel):
name: str
age: int
def get_user(
name: str = Form(..., description="The user's name"),
age: int = Form(..., description="The user's age")
) -> User:
return User(name=name, age=age)
@app.post("/submit")
def submit(user: User = Depends(get_user)):
return JSONResponse(content={"name": user.name, "age": user.age})
Loading…
Cancel
Save