如何在Flask应用程序中模拟HTML响应pytest?

时间:2018-08-27 14:03:30

标签: python flask pytest

我正在尝试编写一个测试用例来检查HTML响应。由于它是来自oauth2应用程序的回调URL,因此需要模拟请求和响应

如何使用pytest在flask应用程序中模拟HTML请求和响应。

这是我的示例代码

#views.py  
@app.route('/oauth2/callback')
def callback():
  try:
    app.logger.info('Processing callback request')
    ...
    app.logger.info('Successfully stored tokens')
    return render_template('callback.html')
  except Exception as ex:
    return str(ex), 500

#test_views.py
def test_callback_page(client):
    response = client.get('/oauth2/callback?code=xyz')
    assert response.status_code == 200
    assert b"Success" in response.data

0 个答案:

没有答案