Модульное тестирование формы Django, содержащей несколько кнопок отправки - PullRequest
5 голосов
/ 18 ноября 2010

Я пишу модульные тесты для страницы, которая использует несколько кнопок Отправить для управления логическим потоком через мое приложение Django.

К сожалению, я не могу понять, как получить ответ для возврата значений отправки в рамках модульного тестирования. Документация по модульному тестированию Django для post указывает на следующую форму:

post(path, data={}, content_type=MULTIPART_CONTENT, follow=False, **extra)

В случае кнопки «Удалить» формы:

<input type="submit" name="delete" value="Delete" />

Я попытался поместить значение Delete в качестве данных, т.е.:

response = self.client.post(url, {'name':'delete'}, follow=True)

но это не похоже на работу. Мне нужно иметь значения имени, чтобы использовать пути кода, которые они запускают. Во взглядах логика принимает вид:

if 'delete' in request.POST:
    <do something>

Я предполагаю, что каким-то образом использую ** extra, чтобы получить эти значения, но мне тоже не повезло с этим.

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

1 Ответ

6 голосов
/ 18 ноября 2010

Словарь данных должен отображать входные имена в значения.В вашем случае это имя delete, а значение Delete.Таким образом, словарь должен быть:

{'delete': 'Delete'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...