Модульное тестирование формы Django, содержащей несколько кнопок отправки

Я пишу модульные тесты для страницы, которая использует несколько кнопок 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, чтобы получить эти значения, но мне тоже не очень повезло с этим.

Есть предложения?

5
задан Sinidex 18 November 2010 в 17:52
поделиться