Coverage for tests / test_tutorial / test_metadata / test_tutorial001_1.py: 100%
12 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
1from fastapi.testclient import TestClient 1abcd
2from inline_snapshot import snapshot 1abcd
4from docs_src.metadata.tutorial001_1_py310 import app 1abcd
6client = TestClient(app) 1abcd
9def test_items(): 1abcd
10 response = client.get("/items/") 1efg
11 assert response.status_code == 200, response.text 1efg
12 assert response.json() == [{"name": "Katana"}] 1efg
15def test_openapi_schema(): 1abcd
16 response = client.get("/openapi.json") 1hij
17 assert response.status_code == 200, response.text 1hij
18 assert response.json() == snapshot( 1hij
19 {
20 "openapi": "3.1.0",
21 "info": {
22 "title": "ChimichangApp",
23 "summary": "Deadpool's favorite app. Nuff said.",
24 "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",
25 "termsOfService": "http://example.com/terms/",
26 "contact": {
27 "name": "Deadpoolio the Amazing",
28 "url": "http://x-force.example.com/contact/",
29 "email": "dp@x-force.example.com",
30 },
31 "license": {
32 "name": "Apache 2.0",
33 "identifier": "Apache-2.0",
34 },
35 "version": "0.0.1",
36 },
37 "paths": {
38 "/items/": {
39 "get": {
40 "summary": "Read Items",
41 "operationId": "read_items_items__get",
42 "responses": {
43 "200": {
44 "description": "Successful Response",
45 "content": {"application/json": {"schema": {}}},
46 }
47 },
48 }
49 }
50 },
51 }
52 )