Яндекс практикум. Спринт 3. Не получается пройти Pytest
Не могу пройти pytest. Если правильно понимаю то в функции главной страницы в словарь context приходит тип данных None, но при этом сама паджинация в проекте работает нормально и посты отображаются. Как исправит функцию чтобы пройти pytest? Ниже прилагаю саму функцию и лог от pytest.
Функция:
def index(request):
post_list = Post.objects.all().order_by('-pub_date')
paginator = Paginator(post_list, 10)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
context = {
'page_obj': page_obj,
}
return render(request, 'posts/index.html', context)
Результат pytest:
FAILURES =================================================================================
_____________________________________________________ TestGroupPaginatorView.test_index_paginator_not_in_view_context _____________________________________________________
self = <tests.test_paginator.TestGroupPaginatorView object at 0x103262790>, client = <django.test.client.Client object at 0x103262c70>
few_posts_with_group = <Post: Sort save someone serious bank. Wide little better pay behavior no tonight care. Wall consider number study hit.>
def test_index_paginator_not_in_view_context(self, client, few_posts_with_group):
response = client.get('/')
> assert isinstance(response.context['page_obj'].paginator, Paginator), (
'Проверьте, что переменная `paginator` объекта `page_obj` на странице `/` типа `Paginator`'
)
E TypeError: 'NoneType' object is not subscriptable
tests/test_paginator.py:33: TypeError
____________________________________________________________ TestGroupPaginatorView.test_index_paginator_view _____________________________________________________________
self = <tests.test_paginator.TestGroupPaginatorView object at 0x103253c40>, client = <django.test.client.Client object at 0x103253dc0>
post_with_group = <Post: Тестовый пост 2>
def test_index_paginator_view(self, client, post_with_group):
response = client.get('/')
assert response.status_code != 404, 'Страница `/` не найдена, проверьте этот адрес в *urls.py*'
> assert 'page_obj' in response.context, (
'Проверьте, что передали переменную `page_obj` в контекст страницы `/`'
)
E TypeError: argument of type 'NoneType' is not iterable
tests/test_paginator.py:40: TypeError