Django - тест пагинации
При переносе теста из отдельного класса в класс с другими тестами, он начинает показывать 4 сообщения на второй странице вместо 3. Если диапазон изменить на 12, то показывает 2 сообщения. Пожалуйста, подскажите, в чем проблема.
def test_correct_page_context_guest_client(self):
posts = [Post(text=f'Тестовый текст {i}',
group=self.group0,
author=self.user0) for i in range(
13)]
Post.objects.bulk_create(posts)
pages = (reverse('posts:posts_list'),
reverse('posts:group_list',
kwargs={'slug': f'{self.group0.slug}'}),
reverse('posts:profile',
kwargs={'username': f'{self.user0.username}'}))
for page in pages:
for page_number in range(2):
with self.subTest(page=page):
response = self.guest_client0.get(
page, {'page': page_number+1})
self.assertEqual(len(response.context['page_obj']),
POSTS_COUNT[page_number])
Если тест оставить в отдельном классе PaginatorViewsTest(TestCase): тогда все работает как надо, но это уже задача рецензента
Я добавил пост, созданный в SetUpClass, в SetUp и удалил его перед тестом пагинации командой self.post.delete()