def test_respond_json(app_, data): with app_.test_request_context( headers={'Accept': 'application/json, */*;q=0.5'}): assert flask.request.accept_mimetypes response = respond(data, 'test.html') assert response.mimetype == 'application/json' assert data == json.loads(response.data)
def test_respond_json_array_should_fail(app_): with app_.test_request_context(headers={'Accept': 'application/json'}): assert flask.request.accept_mimetypes with pytest.raises(ValueError): respond([1, 2, 3], 'test.html')
def test_respond_default_to_html(app_, data): with app_.test_request_context(): assert not flask.request.accept_mimetypes response = respond(data, 'test.html') assert response.mimetype == 'text/html' assert 'response: {0}'.format(flask.escape(data)) == response.data