【发布时间】:2021-03-26 10:34:08
【问题描述】:
我正在尝试通过将数据发布到视图来测试视图,但该视图使用 request.META 中的键/值。如何调整我的 client.post 以确保填充 request.META 数据?
以下示例不起作用!
来自单元测试的示例:
with mock.patch("......") as gt:
header = {'SOME_SIGNATURE': 'BLAH'}
gt.side_effect = ValueError
response = self.client.post('/webhook/', data={'input': 'hi'},
content_type='application/json', follow=False,
secure=False, extra=header)
self.assertEqual(response.status_code, 400)
视图代码:
def my_webhook_view(request):
# Extract Data from Webhook
payload = request.body
# THIS LINE CAUSES MY UNITTESTS TO FAIL
sig_header = request.META['HTTP_SOME_SIGNATURE']
......
【问题讨论】:
标签: django unit-testing post client