mirror of https://github.com/pallets/flask.git
Use `content_type` kwarg instead of manipulating headers
This commit is contained in:
parent
c4139e0e5d
commit
6c5ef2bc5c
|
@ -35,16 +35,14 @@ def make_test_environ_builder(app, path='/', base_url=None, json=None, *args, **
|
|||
if url.query:
|
||||
path += '?' + url.query
|
||||
|
||||
if json:
|
||||
if json is not None:
|
||||
if 'data' in kwargs:
|
||||
raise RuntimeError('Client cannot provide both `json` and `data`')
|
||||
kwargs['data'] = json_dumps(json)
|
||||
|
||||
# Only set Content-Type when not explicitly provided
|
||||
if 'Content-Type' not in kwargs.get('headers', {}):
|
||||
new_headers = kwargs.get('headers', {}).copy()
|
||||
new_headers['Content-Type'] = 'application/json'
|
||||
kwargs['headers'] = new_headers
|
||||
if 'content_type' not in kwargs:
|
||||
kwargs['content_type'] = 'application/json'
|
||||
|
||||
return EnvironBuilder(path, base_url, *args, **kwargs)
|
||||
|
||||
|
|
|
@ -215,6 +215,7 @@ def test_json_request():
|
|||
json_data = {'drink': {'gin': 1, 'tonic': True}, 'price': 10}
|
||||
rv = c.post('/api', json=json_data)
|
||||
assert rv.status_code == 200
|
||||
assert flask.request.is_json
|
||||
assert flask.request.get_json() == json_data
|
||||
|
||||
def test_subdomain():
|
||||
|
|
Loading…
Reference in New Issue