Django单元测试.发布具有重复密钥的数据



我正在编写一个针对我继承的应用程序的Django单元测试。

在单元测试的背景下,我正在做一些类似的事情:

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

然而,该应用程序预计";颜色";在HTTP请求中的相同密钥中,例如:

foo: bar
color: orange
color: blue

处理这件事最好、最像蟒蛇的方法是什么?有没有我应该使用的django类已经涵盖了这一点?

很明显,我无法创建具有重复密钥的python dict,所以我不确定应该使用什么来获得上述所需的HTTPPOST。

我无法更改底层应用程序,我正在与已经存在的东西进行接口!

我不想在这里回答我自己的问题,但我一问,我就不用任何额外的python东西就可以工作了。

显然Django客户端的帖子理解将接受以下输入:

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

转换为期望的输出。

最新更新