Как проверить принадлежит ли объект классу в тесте

Владимир81

Новичок
Пользователь
Авг 22, 2022
3
0
1
Коллеги, только начал узучать python, прошу не пинать. В тесте проверяю правильный контекст. Скажем не указал еще какие-то поля модели. И чтобы не переписывать код хочу проверитьпринадлежит ли форма классу PostForm(). Как это написать? (на отступы не обращайте внимания)

Предполагаю, что
for value, PostForm in form_fields.items(): # но так ругается pep8 и мне кажется так не правильно
with self.subTest(value=value):
form_field = response.context.get('form').fields.get(value)
self.assertIsInstance(form_field, PostForm)


def test_post_create_page_show_correct_context(self):
"""Проверяем что post_create имеет правильный context"""
response = self.authorized_client.get(reverse('posts:post_create'))
form_fields = {
'text': forms.fields.CharField,
'group': forms.fields.ChoiceField
}
for value, expected in form_fields.items():
with self.subTest(value=value):
form_field = response.context.get('form').fields.get(value)
self.assertIsInstance(form_field, expected)
 

Форум IT Специалистов