【发布时间】:2013-06-28 05:03:22
【问题描述】:
- 我正在测试一个表单
- 用户在看到表单时可能已登录或匿名
- 如果表单成功,用户将登录
- 如果表单失败,用户将保持原样
- 我想通过单元测试来确认这种行为。
django.test.Client 确实有一个 login 方法来处理这种事情,但是给定一个 response 对象我如何确定谁登录了?
data = {'email':'john@example.com','password':'abc'}
c = Client()
# here was can assume `request.user` is the AnonymousUser
# or I can use `c.login(..)` to log someone in
r = c.post('/myform/', data)
如果我要提交第二个请求,我的单元测试能否确定 request.user 现在是谁?
【问题讨论】: