Я пишу модульные тесты для страницы, которая использует несколько кнопок Submit для управления логическим потоком через мое приложение Django.
К сожалению, я не могу понять, как получить ответ, чтобы вернуть значения отправки в среде модульного тестирования. Документация по модульному тестированию Django для поста указывает, что его форма следующая:
post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra)
В случае кнопки «Удалить» формы:
<input type="submit" name="delete" value="Delete" />
Я попытался поместить значение «Удалить» как данные, то есть:
response = self.client.post(url, {'name':'delete'}, follow=True)
, но это похоже, не работает. Мне нужны значения имени, чтобы использовать запускаемые ими пути кода. В представлениях логика принимает форму:
if 'delete' in request.POST:
<do something>
Я предполагаю, что я как-то использую ** extra, чтобы получить эти значения, но мне тоже не очень повезло с этим.
Есть предложения?