def test_put_upload_sends_content_type_and_length_headers(self):
response = httplib2.Response({'status': 200})
mock_request = self.patch(boot_resources_create, 'http_request')
mock_request.return_value = (response, b'')
action = self.make_boot_resources_create_action()
self.patch(action, 'sign')
data = factory.make_bytes()
action.put_upload(sentinel.upload_uri, data)
headers = {
'Content-Type': 'application/octet-stream',
'Content-Length': '%s' % len(data),
}
self.assertThat(
mock_request,
MockCalledOnceWith(
sentinel.upload_uri, 'PUT', body=ANY,
headers=headers, insecure=False))
评论列表
文章目录