Модульные тесты 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)
в нужный выход.