我正在为 Django 网站上的表单编写一些测试。我想测试登录用户是否能够使用假设输入正确的表单。为此,我正在使用 Django 请求工厂。我似乎无法让我的测试用户登录。那,或者我什至没有正确地提出请求。我不确定。相关代码如下:
def create_user():
username = 'User '+id_generator()
return User.objects.create(username = username, password = 'password')
def test_can_register_deck(self):
t = create_empty_tourney()
u = create_user()
d = create_deck(u)
rf = RequestFactory()
request = rf.post(reverse('tourney:tourney', args=(t.slug,)),{'deck' : d})
request.user = u
response = self.client.get(reverse('tourney:tourney', args=(t.slug,)), request)
self.assertEqual(response.status_code, 200)
该请求必须认为用户已登录,否则测试的其余部分将不起作用。这不会引发任何错误,但我什至不确定我response
是否正确使用了请求。我是否正确地告诉测试“以该用户的身份向锦标赛页面发出发布请求,并尝试提交套牌”?