Объект '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)
Вернуться на верх