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 модели.

Вернуться на верх