Add flag for strict_validation on extra parameters

This commit is contained in:
Dylan Semler
2016-05-13 10:58:24 -04:00
parent f1d436c859
commit b7c6dede95
7 changed files with 58 additions and 19 deletions

View File

@@ -58,10 +58,19 @@ def test_extra_query_param(simple_app):
headers = {'Content-type': 'application/json'}
url = '/v1.0/test_parameter_validation?extra_parameter=true'
resp = app_client.get(url, headers=headers)
assert resp.status_code == 200
def test_strict_extra_query_param(strict_app):
app_client = strict_app.app.test_client()
headers = {'Content-type': 'application/json'}
url = '/v1.0/test_parameter_validation?extra_parameter=true'
resp = app_client.get(url, headers=headers)
assert resp.status_code == 400
response = json.loads(resp.data.decode())
assert response['detail'] == "Extra query parameter(s) extra_parameter not in spec"
def test_path_parameter_someint(simple_app):
app_client = simple_app.app.test_client()
resp = app_client.get('/v1.0/test-int-path/123') # type: flask.Response
@@ -126,10 +135,20 @@ def test_formdata_missing_param(simple_app):
data={'missing_formData': 'test'})
assert resp.status_code == 200
def test_formdata_extra_param(simple_app):
app_client = simple_app.app.test_client()
resp = app_client.post('/v1.0/test-formData-param',
data={'extra_formData': 'test'})
data={'formData': 'test',
'extra_formData': 'test'})
assert resp.status_code == 200
def test_strict_formdata_extra_param(strict_app):
app_client = strict_app.app.test_client()
resp = app_client.post('/v1.0/test-formData-param',
data={'formData': 'test',
'extra_formData': 'test'})
assert resp.status_code == 400
response = json.loads(resp.data.decode())
assert response['detail'] == "Extra formData parameter(s) extra_formData not in spec"