我正在尝试编写一个测试用例来检查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