Объект 'NoneType' не является подписываемым в Django
Я пишу тесты для views.py и проверяю контекст главной страницы, что он сформирован правильно, а при проверке вываливается такая ошибка
def test_index_page_show_correct_context(self):
"""Шаблон index сформирован с правильным контекстом."""
response = self.guest_client.get(reverse('posts:index'))
excepted_object = Post.objects.all()[:TEST_NUM]
> self.assertEqual(response.context['page_obj'], excepted_object)
E TypeError: 'NoneType' object is not subscriptable
Код:
class PostViewsTest(TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.user = User.objects.create_user(username='auth')
cls.group = Group.objects.create(
title='Тестовая группа',
slug='test-slug',
description='Тестовое описание',
)
cls.post = Post.objects.create(
author=cls.user,
text='Тестовый пост',
group=cls.group
)
cls.comment = Comment.objects.create(
text='Тестовый комментарий',
author=cls.user
)
def setUp(self):
self.guest_client = Client()
self.authorized_client = Client()
self.authorized_client.force_login(PostViewsTest.post.author)
def test_index_page_show_correct_context(self):
"""Шаблон index сформирован с правильным контекстом."""
response = self.guest_client.get(reverse('posts:index'))
excepted_object = list(Post.objects.all()[:TEST_NUM])
self.assertEqual(list(response.context['page_obj']), excepted_object)