Flask单元测试:如何测试登录美国的请求

2024-04-29 22:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为Flask web应用程序编写一些单元测试,并试图测试匿名用户和登录用户发出的请求之间的响应差异。

我正在使用Flask-Login扩展来实现用户登录/注销。

显然我可以执行匿名请求,但是如何模拟登录用户的请求?

我认为它足以将sessioncookie发送到头中,但它不起作用。

headers = Headers({'Cookie':['WEBSITE_ID=%s; Domain=adsabs.harvard.edu; expires=Thu, 25-Apr-2213 16:53:22 GMT; Path=/' % cookie_value, 
                             'WEBSITE_ID=%s; Domain=.adsabs.harvard.edu; expires=Thu, 25-Apr-2213 16:53:22 GMT; Path=/' % cookie_value,
                             'session="A VERY LONG STRING"; Path=/; HttpOnly',
                 ]})
rv = app.test_client().get('/', headers=headers)

其中会话cookie值是我从浏览器中的实际登录获得的值。

我错过了什么?


Tags: path用户idflaskcookiedomainwebsiteapr