Тестирование в Джанго
У меня есть проект в Джанго, в котором авторы публикуют свои посты. При создании поста для него есть возможность выбрать группу.
По заданию, мне нужно написать тест, который проверит, что если при создании поста указать для него группу, то этот пост появляется на главной странице, на странице профайла автора поста и на странице выбранной группы.
Есть заготовка для тестирования - создан тестовый пост и группа, а также авторизованный и неавторизованный пользователь:
class PostPagesTests(TestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
# Создаю нового пользователя в БД
cls.user = User.objects.create_user(username='TestUser')
# Создаю новую группу в БД
cls.group = Group.objects.create(
title='Тестовый заголовок',
slug='test_slug',
description='Тестовое описание'
)
# Создаю новый пост в БД
cls.post = Post.objects.create(
text='Тестовый текст',
author=cls.user,
group=cls.group
)
def setUp(self):
self.guest_client = Client()
self.authorized_client = Client()
self.authorized_client.force_login(self.user)
Уже который день не могу выстроить в голове логику тестирования для этого задания. Какие сущности использовать, какой assert? По идее, нужно создать пост и группу (это сделано), а затем проверить, что созданный пост появился на всех нужных мне страницах. Но это как написать синтаксически? Буду благодарна за подсказки и советы!