Return Content-Md5 header when downloading a blob

Change-Id: Iee3b2325a69d7977a6082ba955052dc2dc545774
This commit is contained in:
Mike Fedosin 2016-10-10 16:59:15 +03:00
parent 153a41810f
commit a2950da92f
2 changed files with 12 additions and 1 deletions

View File

@ -480,11 +480,11 @@ class ResponseSerializer(api_versioning.VersionedResource,
@staticmethod
def _serialize_blob(response, result):
data, meta = result['data'], result['meta']
response.app_iter = iter(data)
response.headers['Content-Type'] = meta['content_type']
response.headers['Content-MD5'] = meta['md5']
response.headers['X-Openstack-Glare-Content-SHA1'] = meta['sha1']
response.headers['X-Openstack-Glare-Content-SHA256'] = meta['sha256']
response.app_iter = iter(data)
response.content_length = str(meta['size'])
@staticmethod

View File

@ -783,6 +783,17 @@ class TestBlobs(base.TestArtifact):
headers=self._headers())
self.assertEqual('27', response.headers["content-length"])
# check that all checksums are in response
response = requests.get(self._url(url + '/blob'),
headers=self._headers())
self.assertEqual('0825587cc011b7e76381b65e19d5ec27',
response.headers["Content-MD5"])
self.assertEqual('89eb4b969b721ba8c3aff18ad7d69454f651a697',
response.headers["X-Openstack-Glare-Content-SHA1"])
self.assertEqual('bbfd48c7ec792fc462e58232d4d9f407'
'ecefb75cc9e9823336166556b499ea4d',
response.headers["X-Openstack-Glare-Content-SHA256"])
blob_data = self.get(url=url + '/blob')
self.assertEqual(data, blob_data)