AssertionError при тестировании forms.py в Django
Я попытался протестировать forms.py
в Django, который имеет LeadForm
класс.
Здесь находится models.py
class Lead(TimestampedModel):
"""leads for LIVE courses"""
course = models.ForeignKey(
LiveCourse, related_name="leads", on_delete=models.PROTECT
)
notes = models.TextField(blank=True, null=True)
Вот код, который я использовал для тестирования.
@pytest.fixture
def valid_course(db):
return Course.objects.create(name='Design')
@pytest.fixture
def valid_lead_data(valid_course):
return {
'full_name': 'john',
'phone_number': '1234567890',
'email': 'john@gmail.com',
'course': valid_course.id,
'g-recaptcha-response': 'PASSED',
}
Приведенный выше код показывает AssertionError
, что курс не входит ни в один из доступных вариантов.
Заранее спасибо.
Обратите внимание, что в valid_course
вы создаете Course
объект, а в Lead
модели course
поле, относящееся к LiveCourse
модели.