今天在对flask客户端进行测试,然后看到我们服务器端用请求前钩子写了这样的代码
@app.before_request
def before_request():
session = request.cookies.get('P', '')
这段代码的意思是,在将请求发向flask路由的之前先运行这段代码,我们都知道要在requests里面设置cookies的参数只需要
import requests print requests.request('get', 'http://nuanhi.com', cookies={'P': '123'}).text
只要在request方法里面带上cookies字典就可以让上面语句获得对应内容。
问题是,要如何让flask 测试客户端也能设置上cookies这个参数呢。
self.app_client.set_cookie(domain, cookie_name, cookie_value)
其中 domain 可以自己填,第二个参数是cookie的name 这里就是'P' 然后后面设置上值就行了
Reference:
http://stackoverflow.com/questions/16282576/flask-unit-test-send-cookies-after-modifying-the-session flask-unit-test-send-cookies-after-modifying-the-session
http://stackoverflow.com/questions/14890478/how-do-i-send-cookies-with-request-when-testing-flask-applications-through-noset how-do-i-send-cookies-with-request-when-testing-flask-applications-through-noset