Add docs/tests extending OpenAPI (#126)

This commit is contained in:
Sebastián Ramírez
2019-03-30 19:53:44 +04:00
committed by GitHub
parent 0449499188
commit dd6ab23b62
6 changed files with 163 additions and 0 deletions

View File

View File

@@ -0,0 +1,44 @@
from starlette.testclient import TestClient
from extending_openapi.tutorial001 import app
client = TestClient(app)
openapi_schema = {
"openapi": "3.0.2",
"info": {
"title": "Custom title",
"version": "2.5.0",
"description": "This is a very custom OpenAPI schema",
"x-logo": {"url": "https://fastapi.tiangolo.com/img/logo-margin/logo-teal.png"},
},
"paths": {
"/items/": {
"get": {
"responses": {
"200": {
"description": "Successful Response",
"content": {"application/json": {"schema": {}}},
}
},
"summary": "Read Items Get",
"operationId": "read_items_items__get",
}
}
},
}
def test_openapi_schema():
response = client.get("/openapi.json")
assert response.status_code == 200
assert response.json() == openapi_schema
response = client.get("/openapi.json")
assert response.status_code == 200
assert response.json() == openapi_schema
def test():
response = client.get("/items/")
assert response.status_code == 200
assert response.json() == [{"name": "Foo"}]