Browse Source
Co-authored-by: Marcelo Trylesinski <[email protected]> Co-authored-by: dkreeft <[email protected]> Co-authored-by: Sebastián Ramírez <[email protected]>pull/3628/head
committed by
GitHub
6 changed files with 79 additions and 19 deletions
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 88 KiB |
@ -1,12 +1,37 @@ |
|||||
from fastapi import FastAPI |
from fastapi import FastAPI |
||||
|
|
||||
|
description = """ |
||||
|
ChimichangApp API helps you do awesome stuff. 🚀 |
||||
|
|
||||
|
## Items |
||||
|
|
||||
|
You can **read items**. |
||||
|
|
||||
|
## Users |
||||
|
|
||||
|
You will be able to: |
||||
|
|
||||
|
* **Create users** (_not implemented_). |
||||
|
* **Read users** (_not implemented_). |
||||
|
""" |
||||
|
|
||||
app = FastAPI( |
app = FastAPI( |
||||
title="My Super Project", |
title="ChimichangApp", |
||||
description="This is a very fancy project, with auto docs for the API and everything", |
description=description, |
||||
version="2.5.0", |
version="0.0.1", |
||||
|
terms_of_service="http://example.com/terms/", |
||||
|
contact={ |
||||
|
"name": "Deadpoolio the Amazing", |
||||
|
"url": "http://x-force.example.com/contact/", |
||||
|
"email": "[email protected]", |
||||
|
}, |
||||
|
license_info={ |
||||
|
"name": "Apache 2.0", |
||||
|
"url": "https://www.apache.org/licenses/LICENSE-2.0.html", |
||||
|
}, |
||||
) |
) |
||||
|
|
||||
|
|
||||
@app.get("/items/") |
@app.get("/items/") |
||||
async def read_items(): |
async def read_items(): |
||||
return [{"name": "Foo"}] |
return [{"name": "Katana"}] |
||||
|
@ -7,21 +7,31 @@ client = TestClient(app) |
|||||
openapi_schema = { |
openapi_schema = { |
||||
"openapi": "3.0.2", |
"openapi": "3.0.2", |
||||
"info": { |
"info": { |
||||
"title": "My Super Project", |
"title": "ChimichangApp", |
||||
"version": "2.5.0", |
"description": "\nChimichangApp API helps you do awesome stuff. 🚀\n\n## Items\n\nYou can **read items**.\n\n## Users\n\nYou will be able to:\n\n* **Create users** (_not implemented_).\n* **Read users** (_not implemented_).\n", |
||||
"description": "This is a very fancy project, with auto docs for the API and everything", |
"termsOfService": "http://example.com/terms/", |
||||
|
"contact": { |
||||
|
"name": "Deadpoolio the Amazing", |
||||
|
"url": "http://x-force.example.com/contact/", |
||||
|
"email": "[email protected]", |
||||
|
}, |
||||
|
"license": { |
||||
|
"name": "Apache 2.0", |
||||
|
"url": "https://www.apache.org/licenses/LICENSE-2.0.html", |
||||
|
}, |
||||
|
"version": "0.0.1", |
||||
}, |
}, |
||||
"paths": { |
"paths": { |
||||
"/items/": { |
"/items/": { |
||||
"get": { |
"get": { |
||||
|
"summary": "Read Items", |
||||
|
"operationId": "read_items_items__get", |
||||
"responses": { |
"responses": { |
||||
"200": { |
"200": { |
||||
"description": "Successful Response", |
"description": "Successful Response", |
||||
"content": {"application/json": {"schema": {}}}, |
"content": {"application/json": {"schema": {}}}, |
||||
} |
} |
||||
}, |
}, |
||||
"summary": "Read Items", |
|
||||
"operationId": "read_items_items__get", |
|
||||
} |
} |
||||
} |
} |
||||
}, |
}, |
||||
@ -37,4 +47,4 @@ def test_openapi_schema(): |
|||||
def test_items(): |
def test_items(): |
||||
response = client.get("/items/") |
response = client.get("/items/") |
||||
assert response.status_code == 200, response.text |
assert response.status_code == 200, response.text |
||||
assert response.json() == [{"name": "Foo"}] |
assert response.json() == [{"name": "Katana"}] |
||||
|
Loading…
Reference in new issue