Kei*_*ald 9 python testing django
我正在试图弄清楚如何让Django测试客户端与我的应用程序配合使用,将每个用户放在它自己的子域上.即每个帐户都有account1.myapp.com,account2.myapp.com.
用户可以是多个子域的成员(类似于basecamp的模型),因此我处理在中间件中发出请求的子域.
在我编写单元测试时,我意识到所有请求都发送到"http:// testserver",然后我的中间件重定向,后续的302没有被跟踪,因为它确定是外部请求.
有人知道如何通过测试客户端启用此功能吗?我目前正在django中进行一些黑客攻击以启用它.
在测试中,使用客户端时,添加HTTP_HOST参数:
response = c.post(reverse('my-url'), data={}, HTTP_HOST='account1.myapp.com')
Run Code Online (Sandbox Code Playgroud)
在您的中间件上,您应该看到主机已更改!
| 归档时间: |
|
| 查看次数: |
1147 次 |
| 最近记录: |