diff options
author | kyleknap <kyleknap@amazon.com> | 2014-09-10 14:42:47 -0700 |
---|---|---|
committer | kyleknap <kyleknap@amazon.com> | 2014-09-10 14:42:47 -0700 |
commit | 6030ef859c93c6472443e0221bfcdc9c8a3466ce (patch) | |
tree | 760acfb8fa55d2552e6e97a80b11c2453fbe7c2a /tests/unit/s3/test_connection.py | |
parent | 7a397419e48b0f1b3dc76f62da624fe3ea7828cc (diff) | |
download | boto-6030ef859c93c6472443e0221bfcdc9c8a3466ce.tar.gz |
Fix bug where headers were presigned incorrectly.
For Sigv4 urls, custom metadata headers were not being presigned correctly.
Diffstat (limited to 'tests/unit/s3/test_connection.py')
-rw-r--r-- | tests/unit/s3/test_connection.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/unit/s3/test_connection.py b/tests/unit/s3/test_connection.py index 35ebce97..5839a6a2 100644 --- a/tests/unit/s3/test_connection.py +++ b/tests/unit/s3/test_connection.py @@ -135,6 +135,26 @@ class TestSigV4Presigned(MockServiceWithConfigTestCase): self.assertIn('VersionId=2', url) self.assertIn('X-Amz-Security-Token=token', url) + def test_sigv4_presign_headers(self): + self.config = { + 's3': { + 'use-sigv4': True, + } + } + + conn = self.connection_class( + aws_access_key_id='less', + aws_secret_access_key='more', + host='s3.amazonaws.com' + ) + + headers = {'x-amz-meta-key': 'val'} + url = conn.generate_url_sigv4(86400, 'GET', bucket='examplebucket', + key='test.txt', headers=headers) + + self.assertIn('host', url) + self.assertIn('x-amz-meta-key', url) + class TestUnicodeCallingFormat(AWSMockServiceTestCase): connection_class = S3Connection |