[Fix]Fix string to sign
https://github.com/Azure/azure-storage-python/issues/628
This commit is contained in:
Родитель
1dc13d0985
Коммит
66ea4e943e
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче