Django单元测试client.login无法正常工作

时间:2014-05-30 19:27:14

标签: python django unit-testing

我正在使用django 1.6,我有以下测试代码:

def tes_stuff(self):
    new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
    self.assertTrue(self.client.login(username="test", password="test"))

当我运行它时,我得到一个恐怖的说法:

AssertionError: False is not true

我不确定为什么它没有登录用户。也许它与密码有关? EndUser是我创建的模型,但它扩展了Django中的普通用户模型

2 个答案:

答案 0 :(得分:2)

尝试使用 create_user 方法。链接到文档:create_user

答案 1 :(得分:0)

嗯,我想我解决了,我添加了一个保存:

def tes_stuff(self):
    new_user=EndUser.objects.create(username="test", firstname="test", email="t@t.com", password="test")
    new_user.save()
    self.assertTrue(self.client.login(username="test", password="test"))

这似乎解决了这个问题,我现在不会出错。