Python 测试登录用户是否看到未发布的问题
编辑Python 测试登录用户是否看到未发布的问题,python,django,testing,Python,Django,Testing,编辑 这是我的测试: def test_admin_sees_unpublished_questions(self): """ Logged-in admin users see unpublished questions on the index page. """ # create admin user and log her in password = 'password' my_admin = User.objects.create_su
这是我的测试:
def test_admin_sees_unpublished_questions(self):
"""
Logged-in admin users see unpublished questions on the index page.
"""
# create admin user and log her in
password = 'password'
my_admin = User.objects.create_superuser('myuser', 'myemail@test.com', password)
user = authenticate(username="myuser", password="password")
if user is not None:
print(user.username)
else:
print('Not found!')
self.client.login(username=my_admin.username, password=password)
#create future question and check she can see it
create_question(question_text="Unpublished question.", days=5)
response = self.client.get(reverse('polls:index'))
self.assertContains('Please review these unpublished questions:')
self.assertEqual(response.context["user"], user)
self.assertQuerysetEqual(
response.context['unpublished_question_list'],
['<Question: Unpublished question.>']
)
我正在为django polls应用程序教程编写测试
我想写一个测试,它登录一个用户,创建一个问题模型的实例,在将来发布一个日期,并确保这个登录的用户可以看到这个问题
我试过使用
self.assertContains('请查看这些未发布的问题:')
在测试方法中,因为我的模板如下所示:
{%if user.u经过身份验证%}
您好,{user.username}。请查看这些未发布的问题:
{未发布的问题列表%}等
但即使
self.assertEqual(response.context[“user”],user)
通过测试后
self.client.login(用户名=my_admin.username,密码=password)
我的模板似乎没有正确地呈现给测试客户端
如果您能帮上忙,我们将不胜感激
AssertionError:False不正确:找不到“请查看这些未发布的问题:”,作为回应请发布完整的测试代码,以及它正在测试的视图的代码。您可能还希望检查调试器中的响应,以查看它包含的内容。