Browse Source

Cover mapping shapes with tests

pull/1885/head
Daniyar Yeralin 6 years ago
parent
commit
e8c83f100e
  1. 7
      tests/main.py
  2. 2
      tests/test_query.py

7
tests/main.py

@ -1,5 +1,5 @@
import http
from typing import Optional
from typing import Optional, Dict
from fastapi import FastAPI, Path, Query
@ -184,6 +184,11 @@ def get_query_param_required(query=Query(...)):
return f"foo bar {query}"
@app.get("/query/params")
def get_query_params(queries: Dict[str, int] = Query({})):
return f"foo bar {queries}"
@app.get("/query/param-required/int")
def get_query_param_required_type(query: int = Query(...)):
return f"foo bar {query}"

2
tests/test_query.py

@ -53,6 +53,8 @@ response_not_valid_int = {
("/query/param-required/int", 422, response_missing),
("/query/param-required/int?query=50", 200, "foo bar 50"),
("/query/param-required/int?query=foo", 422, response_not_valid_int),
("/query/params?first-query=1&second-query=2", 200, "foo bar {'first-query': 1, "
"'second-query': 2}")
],
)
def test_get_path(path, expected_status, expected_response):

Loading…
Cancel
Save