如何使用WebTest模拟具有特定权限的用户

时间:2012-11-11 12:08:13

标签: django python-2.7 webtest

我正在测试我的观点,并希望模拟具有特定权限的登录用户。

我知道在django-webtest中我可以像这样模拟登录用户:

self.app.get(reverse('profile'), user='bob')

我还可以为此用户传入一个群组吗?还是权限列表? 如果我将在setUp中创建一个用户并为他分配一个组,我可以通过传递他的用户名来模拟他登录:

self.app.get(reverse('profile'), user='user_with_certain_permissions')

还是我需要先登录他?

1 个答案:

答案 0 :(得分:1)

是的,这应该有效。您也可以传递User实例而不是用户名:

self.app.get(reverse("profile"), self.user_with_certain_permissions)