gpt4 book ai didi

python - Django:在测试客户端上设置 cookie?

转载 作者:行者123 更新时间:2023-12-04 04:50:32 25 4
gpt4 key购买 nike

我的 Django 站点设置了一些中间件,这些中间件在每个请求中检查 cookie,如果未设置,则将用户转发到其他地方。

我现在想在网站上运行一些测试。这是我的代码:

def test_contactform(self):
response = self.client.get('/contact/')
self.assertEqual(response.status_code, 200)
print response
self.assertTrue('Contact me' in response.content)

不幸的是,这失败了:
Vary: Cookie
Content-Type: text/html; charset=utf-8
Location: http://testserver/ldap/?next=/contact/
Traceback (most recent call last):
File "tests.py", line 43, in test_contactform
self.assertEqual(response.status_code, 200)
AssertionError: 302 != 200

我可以 (i) 在 Django 测试客户端上设置 cookie(如果可以的话,如何设置)或(ii)要求 Django 测试客户端遵循重定向并针对最终页面进行测试?

最佳答案

client.get方法需要一个 follow允许它跟随重定向的参数:

response = self.client.get('/contact/', follow=True)

关于python - Django:在测试客户端上设置 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5583596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com