首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >django -获取登录到测试客户端的用户

django -获取登录到测试客户端的用户
EN

Stack Overflow用户
提问于 2012-02-18 01:10:17
回答 4查看 20.1K关注 0票数 32

在django测试中,如何获取当前登录的用户?

例如,这是我想要编写的测试:

代码语言:javascript
复制
def test_author_set_once(self):
    self.client.login(username='Adam', password='password')
    #create an object and test the author is adam
    self.client.login(username='Barry', password='password')
    #modify the first object and test that the author has not changed

所以我想说一些像这样的话。

代码语言:javascript
复制
self.assertEqual(object.author, self.client.user)

(但我不能)

我目前的编码方式如下:

代码语言:javascript
复制
self.client.login(username='Adam', password='password')
self.user = User.objects.get(username='Adam')
#create an object 
self.assertEqual(object.author, self.user)

这依赖于request.user与特定用户对象相同的假设。我想它还可以,但它看起来有点笨拙。

有什么办法可以避免这种假设吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9332541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档