相关疑难解决方法(0)

Django:使用@login_required测试视图失败

我正在尝试为一个用@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,正在重定向它,好像没有登录一样.

任何线索?我错过了什么?

关心埃斯特万

django tdd session login

14
推荐指数
2
解决办法
8034
查看次数

标签 统计

django ×1

login ×1

session ×1

tdd ×1