xiafu 2019-09-18 15:18:43 -07:00 коммит произвёл Xiaoxi Fu
Родитель 1dc13d0985
Коммит 66ea4e943e
2 изменённых файлов: 18 добавлений и 1 удалений

Просмотреть файл

@ -57,7 +57,7 @@ class _StorageSharedKeyAuthentication(object):
x_ms_headers = []
for name, value in request.headers.items():
if name.startswith('x-ms-'):
x_ms_headers.append((name.lower(), value))
x_ms_headers.append((name.lower(), value.strip() if value else value))
x_ms_headers.sort()
for name, value in x_ms_headers:
if value is not None:

Просмотреть файл

@ -336,6 +336,23 @@ class StorageCommonBlobTest(StorageTestCase):
md = self.bs.get_blob_metadata(self.container_name, blob_name)
self.assertDictEqual(md, metadata)
@record
def test_create_blob_with_metadata_with_trailing_space(self):
# Arrange
blob_name = self._get_blob_reference()
metadata = {'hello': 'world ', 'number': '42'}
isitstr = isinstance(None, str)
# Act
data = b'hello world'
resp = self.bs.create_blob_from_bytes(self.container_name, blob_name, data, metadata=metadata)
# Assert
self.assertIsNotNone(resp.etag)
md = self.bs.get_blob_metadata(self.container_name, blob_name)
self.assertEqual(md['hello'], metadata['hello'].strip())
self.assertEqual(md['number'], metadata['number'].strip())
@record
def test_get_blob_with_existing_blob(self):
# Arrange