JSON support for the Flask test client

This commit is contained in:
Adam Byrtek 2015-03-29 22:05:32 +01:00 committed by Markus Unterwaditzer
parent 0f1cf50f97
commit c4139e0e5d
2 changed files with 28 additions and 1 deletions

View file

@ -203,6 +203,20 @@ def test_full_url_request():
assert 'gin' in flask.request.form
assert 'vodka' in flask.request.args
def test_json_request():
app = flask.Flask(__name__)
app.testing = True
@app.route('/api', methods=['POST'])
def api():
return ''
with app.test_client() as c:
json_data = {'drink': {'gin': 1, 'tonic': True}, 'price': 10}
rv = c.post('/api', json=json_data)
assert rv.status_code == 200
assert flask.request.get_json() == json_data
def test_subdomain():
app = flask.Flask(__name__)
app.config['SERVER_NAME'] = 'example.com'