我正在尝试为一个用@login_required修饰的视图构建一个测试,因为我没能使它工作,我做了一个简单的测试但仍然无法通过.
以下是简单测试和视图的代码:
def test_login(self):
user = self._create_new_user()
self.assertTrue(user.is_active)
login = self.client.login(username=user.username,
password=self.data['password1'])
self.failUnless(login, 'Could not log in')
response = self.client.get('/accounts/testlogin/')
self.assertEqual(response.status_code, 200)
@login_required
def testlogin(request):
print 'testlogin !! '
return HttpResponse('OK')
Run Code Online (Sandbox Code Playgroud)
_create_new_user()正在保存用户,并且该方法内部有一个测试,看看它是否正常工作.
response.status_code中的测试失败,返回302并且响应实例是HttpResponseRedirect,正在重定向它,好像没有登录一样.
任何线索?我错过了什么?
关心埃斯特万