Модульные тесты Django. Размещение данных с дублирующимися ключами

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

В контексте модульного теста я делаю что-то вроде:

data = {'foo':'bar','color':'blue'}
self.client.post(url,data=data)

Однако приложение ожидает множественные данные формы для "color" в одном и том же ключе в HTTP-запросе, например:

foo: bar
color: orange
color: blue

Какой лучший и наиболее питонический способ справиться с этим? Есть ли класс django, который я должен использовать, который уже охватывает это?

Я, очевидно, не могу создать в python dict с дублирующимися ключами, поэтому я не уверен, что я должен использовать для получения желаемого HTTP POST.

Я не могу изменить базовое приложение, я взаимодействую с чем-то, что уже существует!

Ненавижу отвечать на свой собственный вопрос, но как только я спросил, я заставил его работать без использования дополнительных материалов python.

Очевидно, что клиент Django, который понимает пост, будет принимать следующие входные данные:

data = {'foo':'bar','color':['orange','blue']}
self.client.post(url,data=data)

в нужный выход.

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