在django测试中,如何获取当前登录的用户?
例如,这是我想要编写的测试:
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
所以我想说一些像这样的话。
self.assertEqual(object.author, self.client.user)
(但我不能)
我目前的编码方式如下:
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与特定用户对象相同的假设。我想它还可以,但它看起来有点笨拙。
有什么办法可以避免这种假设吗?
https://stackoverflow.com/questions/9332541
复制相似问题