Skip to content

Commit df3a2f1

Browse files
committed
add quart framework
1 parent ac31f2c commit df3a2f1

File tree

7 files changed

+497
-46
lines changed

7 files changed

+497
-46
lines changed

asgi_bench/spec.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def supports_framework(self, framework: str, mode: EndpointMode) -> bool:
3737
class TestCategory:
3838
name: EndpointCategory
3939
endpoints: list[Endpoint]
40-
frameworks: tuple[Framework, ...] = ("starlite", "starlette", "fastapi", "sanic", "blacksheep")
40+
frameworks: tuple[Framework, ...] = ("starlite", "starlette", "fastapi", "sanic", "blacksheep", "quart")
4141

4242

4343
TEST_CATEGORIES: list[TestCategory] = [
@@ -67,12 +67,12 @@ class TestCategory:
6767
TestCategory(
6868
name="files",
6969
endpoints=[
70-
Endpoint(path="file-response-100B", name="file response 100 bytes", exclude_sync=["sanic"]),
71-
Endpoint(path="file-response-1K", name="file response 1 kB", exclude_sync=["sanic"]),
72-
Endpoint(path="file-response-10K", name="file response 10 kB", exclude_sync=["sanic"]),
73-
Endpoint(path="file-response-100K", name="file response 100 kB", exclude_sync=["sanic"]),
74-
Endpoint(path="file-response-500K", name="file response 500 kB", exclude_sync=["sanic"]),
75-
Endpoint(path="file-response-1M", name="file response 1 MB", exclude_sync=["sanic"]),
70+
Endpoint(path="file-response-100B", name="file response 100 bytes", exclude_sync=["sanic", "quart"]),
71+
Endpoint(path="file-response-1K", name="file response 1 kB", exclude_sync=["sanic", "quart"]),
72+
Endpoint(path="file-response-10K", name="file response 10 kB", exclude_sync=["sanic", "quart"]),
73+
Endpoint(path="file-response-100K", name="file response 100 kB", exclude_sync=["sanic", "quart"]),
74+
Endpoint(path="file-response-500K", name="file response 500 kB", exclude_sync=["sanic", "quart"]),
75+
Endpoint(path="file-response-1M", name="file response 1 MB", exclude_sync=["sanic", "quart"]),
7676
],
7777
),
7878
TestCategory(
@@ -120,35 +120,35 @@ class TestCategory:
120120
name="post json, 1kB",
121121
headers=[("Content-Type", "application/json")],
122122
body_file="1K.json",
123-
exclude_sync=["starlette", "blacksheep"],
123+
exclude_sync=["starlette", "blacksheep", "quart"],
124124
),
125125
Endpoint(
126126
path="post-json",
127127
name="post json, 10kB",
128128
headers=[("Content-Type", "application/json")],
129129
body_file="10K.json",
130-
exclude_sync=["starlette", "blacksheep"],
130+
exclude_sync=["starlette", "blacksheep", "quart"],
131131
),
132132
Endpoint(
133133
path="post-json",
134134
name="post json, 100kB",
135135
headers=[("Content-Type", "application/json")],
136136
body_file="100K.json",
137-
exclude_sync=["starlette", "blacksheep"],
137+
exclude_sync=["starlette", "blacksheep", "quart"],
138138
),
139139
Endpoint(
140140
path="post-json",
141141
name="post json, 500kB",
142142
headers=[("Content-Type", "application/json")],
143143
body_file="500K.json",
144-
exclude_sync=["starlette", "blacksheep"],
144+
exclude_sync=["starlette", "blacksheep", "quart"],
145145
),
146146
Endpoint(
147147
path="post-json",
148148
name="post json, 1M",
149149
headers=[("Content-Type", "application/json")],
150150
body_file="1M.json",
151-
exclude_sync=["starlette", "blacksheep"],
151+
exclude_sync=["starlette", "blacksheep", "quart"],
152152
),
153153
],
154154
),
@@ -160,21 +160,21 @@ class TestCategory:
160160
name="post form, multipart, 1K",
161161
headers=list(test_data.MULTIPART_1K_HEADERS.items()),
162162
body_file="MULTIPART_1K",
163-
exclude_sync=["starlette", "fastapi", "blacksheep"],
163+
exclude_sync=["starlette", "fastapi", "blacksheep", "quart"],
164164
),
165165
Endpoint(
166166
path="post-form-urlencoded",
167167
name="post form, urlencoded, 1K",
168168
headers=list(test_data.FORM_URLENCODED_1K_HEADERS.items()),
169169
body_file="FORM_URLENCODED_1K",
170-
exclude_sync=["starlette", "fastapi"],
170+
exclude_sync=["starlette", "fastapi", "quart"],
171171
),
172172
Endpoint(
173173
path="post-file",
174174
name="post file, 1K",
175175
body_file="FILE_UPLOAD_1K",
176176
headers=list(test_data.FILE_UPLOAD_1K_HEADERS.items()),
177-
exclude_sync=["starlette"],
177+
exclude_sync=["starlette", "quart"],
178178
),
179179
],
180180
),

frameworks/__init__.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
from . import blacksheep_app, fastapi_app, sanic_app, starlette_app, starlite_app
1+
from . import blacksheep_app, fastapi_app, sanic_app, starlette_app, starlite_app, quart_app
22

3-
__all__ = [
4-
"blacksheep_app",
5-
"fastapi_app",
6-
"sanic_app",
7-
"starlite_app",
8-
"starlette_app",
9-
]
3+
__all__ = ["blacksheep_app", "fastapi_app", "sanic_app", "starlite_app", "starlette_app", "quart_app"]

frameworks/fastapi_app.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -490,11 +490,6 @@ async def async_post_json(data: list) -> None:
490490
# request body multipart
491491

492492

493-
@app.post("/async-post-multipart-form", status_code=HTTP_204_NO_CONTENT)
494-
async def async_post_multipart_form(request: Request) -> None:
495-
data = await request.form()
496-
497-
498493
@app.post("/async-post-multipart-form", status_code=HTTP_204_NO_CONTENT)
499494
async def async_post_multipart_form(request: Request) -> None:
500495
data = await request.form()

0 commit comments

Comments
 (0)