Browse Source

fill testcode cov and add alias case

pull/4573/head
jujumilk3 2 years ago
parent
commit
88240590c0
  1. 22
      tests/test_dependency_schema_query.py

22
tests/test_dependency_schema_query.py

@ -22,6 +22,12 @@ class Item(BaseModel):
manufacturer: str manufacturer: str
price: float price: float
tax: float tax: float
extra_optional_attributes: str = Query(
None,
description="This is a extra_optional_attributes field",
alias="extra_optional_attributes_alias",
max_length=30,
)
@app.get("/item") @app.get("/item")
@ -118,6 +124,19 @@ openapi_schema_with_not_omitted_description = {
"name": "tax", "name": "tax",
"in": "query", "in": "query",
}, },
{
"description": "This is a extra_optional_attributes field",
"required": True,
"schema": {
"title": "Extra Optional Attributes Alias",
"maxLength": 30,
"type": "string",
"description": "This is a extra_optional_attributes field",
"extra": {},
},
"name": "extra_optional_attributes_alias",
"in": "query",
},
], ],
"responses": { "responses": {
"200": { "200": {
@ -186,9 +205,10 @@ def test_response():
"manufacturer": "manufacturer", "manufacturer": "manufacturer",
"price": 100.0, "price": 100.0,
"tax": 9.0, "tax": 9.0,
"extra_optional_attributes_alias": "alias_query",
} }
response = client.get( response = client.get(
"/item?name_required_with_default=name%20default&name_required_without_default=default&optional_str=default_exists&model=model&manufacturer=manufacturer&price=100&tax=9" "/item?name_required_with_default=name%20default&name_required_without_default=default&optional_str=default_exists&model=model&manufacturer=manufacturer&price=100&tax=9&extra_optional_attributes_alias=alias_query"
) )
assert response.status_code == 200, response.text assert response.status_code == 200, response.text
assert response.json() == expected_response assert response.json() == expected_response

Loading…
Cancel
Save