【发布时间】:2018-03-20 15:23:10
【问题描述】:
我正在为 Django 视图编写单元测试,我的单元测试中有这个:
data_from_paypal_other_id = {'client_id': '1', 'receiver_email': 'badguy@example.com', 'amount': '1.5'}
self.client.post(reverse('paypal_ipn_listener'), data=data_from_paypal_other_id)
问题是 PayPal 要求我以特定顺序发送带有参数的 POST 请求。 Don't ask me why, see this.
Django 测试客户端我看到参数乱序:
--BoUnDaRyStRiNg
Content-Disposition: form-data; name="receiver_email"
badguy@example.com
--BoUnDaRyStRiNg
Content-Disposition: form-data; name="amount"
1.5
--BoUnDaRyStRiNg
Content-Disposition: form-data; name="client_id"
1
--BoUnDaRyStRiNg--
注意receiver_email 在client_id 之前跳转。
我的问题是如何强制 Django 测试客户端保持参数的顺序?
【问题讨论】:
-
尝试使用 OderdedDict docs.python.org/2/library/…
标签: python django rest unit-testing paypal