mirror of https://github.com/tiangolo/fastapi.git
29 lines
700 B
Python
29 lines
700 B
Python
from fastapi import FastAPI, Form
|
|
from fastapi.testclient import TestClient
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
@app.post("/")
|
|
def route_with_form(form_param: str = Form(alias="aliased-field")):
|
|
return {}
|
|
|
|
|
|
client = TestClient(app)
|
|
|
|
|
|
def test_get_route():
|
|
response = client.post("/", data={"aliased-field": "Hello, World!"})
|
|
assert response.status_code == 200, response.text
|
|
assert response.json() == {}
|
|
|
|
|
|
def test_openapi():
|
|
response = client.get("/openapi.json")
|
|
assert response.status_code == 200, response.text
|
|
form_properties = (
|
|
response.json()
|
|
["components"]["schemas"]["Body_route_with_form__post"]["properties"]
|
|
)
|
|
assert "aliased-field" in form_properties
|