Skip to content

Instantly share code, notes, and snippets.

@savair88
Created April 22, 2025 16:09
Show Gist options
  • Save savair88/1b3932346a7efc1cd3e4367fd75509c1 to your computer and use it in GitHub Desktop.
Save savair88/1b3932346a7efc1cd3e4367fd75509c1 to your computer and use it in GitHub Desktop.
_________________________ TestContent.test_pagination _________________________
self = <test_content.TestContent object at 0x000001779DFD7E20>
user_client = <django.test.client.Client object at 0x000001779E413B50>
many_posts_with_published_locations = [<Post: Hot Republican Hold Emplo (self.au
thor=<User: derekkent>)>, <Post: Top Heavy Develop Occur H (self.author=<Use...H
ead Kitchen (self.author=<User: derekkent>)>, <Post: Drive Sign Across Two Out
(self.author=<User: derekkent>)>, ...]
def test_pagination(
self, user_client, many_posts_with_published_locations
):
posts = many_posts_with_published_locations
assert len(posts) > self.profile_tester.n_per_page
assert len(posts) > self.main_tester.n_per_page
assert len(posts) > self.category_tester.n_per_page
for (
tester,
response_get_func,
ordering_err_msg,
pagination_err_msg,
) in (
(
self.profile_tester,
self.profile_tester.user_client_testget,
(
"Убедитесь, что публикации передаются в контекст страницы"
" профиля автора отсортированными по времени их"
" публикации, «от новых к старым»."
),
(
"Убедитесь, что на странице профиля автора работает"
" пагинация."
),
),
(
self.profile_tester,
self.profile_tester.another_client_testget,
(
"Убедитесь, что публикации передаются в контекст страницы"
" профиля автора отсортированными по времени их"
" публикации, «от новых к старым»."
),
(
"Убедитесь, что на странице профиля автора "
"пагинация работает в соответствии с заданием ."
),
),
(
self.main_tester,
self.main_tester.user_client_testget,
(
"Убедитесь, что публикации передаются в контекст главной"
" страницы отсортированными по времени их публикации, «от"
" новых к старым»."
),
"Убедитесь, что на главной странице "
"пагинация работает в соответствии с заданием .",
),
(
self.category_tester,
self.category_tester.user_client_testget,
(
"Убедитесь, что публикации передаются в контекст страницы"
" категории отсортированными по времени их публикации, «от"
" новых к старым»."
),
"Убедитесь, что на странице категории "
"пагинация работает в соответствии с заданием .",
),
):
response = response_get_func()
context_posts = response.context.get(tester.items_key)
pub_dates = [x.pub_date for x in context_posts]
if pub_dates != sorted(pub_dates, reverse=True):
> raise AssertionError(ordering_err_msg)
E AssertionError: Убедитесь, что публикации передаются в контекст
страницы профиля автора отсортированными по времени их публикации, «от новых к с
тарым».
tests\test_content.py:543: AssertionError
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment