Add tests for corner case with query params

This commit is contained in:
Sebastián Ramírez 2018-12-10 18:07:19 +04:00
parent 9a6fcdd13c
commit a2ccb6e317
2 changed files with 8 additions and 0 deletions

View File

@ -179,6 +179,11 @@ def get_query_type_optional(query: int = None):
return f"foo bar {query}"
@app.get("/query/int/default")
def get_query_type_optional(query: int = 10):
return f"foo bar {query}"
@app.get("/query/param")
def get_query_param(query=Query(None)):
if query is None:

View File

@ -36,6 +36,9 @@ response_not_valid_int = {
("/query/int?query=42.5", 422, response_not_valid_int),
("/query/int?query=baz", 422, response_not_valid_int),
("/query/int?not_declared=baz", 422, response_missing),
("/query/int/default", 200, "foo bar 10"),
("/query/int/default?query=50", 200, "foo bar 50"),
("/query/int/default?query=foo", 422, response_not_valid_int),
],
)
def test_get_path(path, expected_status, expected_response):