@new_username

Как тестировать форму, если select по-умолчанию None?

У меня есть форма, в которой элемент select по-умолчанию пустой. Данные в него подгружаются через AJAX на основе выбора другого элемента формы.

class MyForm(ModelForm):
    class Meta:
        model = MyModel
    self.fields['city'].queryset = City.objects.none()


Из-за этого возникли сложности с тестированием.
def test_is_correct(self):
    form = MyForm(data={'city': 'some name'})
    self.assertTrue(form.is_valid())


Тест не проходит:
AssertionError: False is not true


Если закомментировать строчку
self.fields['city'].queryset = City.objects.none()
то тест становится успешным. Как я понимаю, это происходит из-за того, что в селекте изначально нет элемента 'some name', так как он подгружается динамически.

Есть ли какие-то варианты, как решить эту проблему?
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы