From b263f6eb0e3e5a2f80d7be85a3517288a75e4bb5 Mon Sep 17 00:00:00 2001 From: Nate Prewitt Date: Mon, 16 Nov 2020 13:34:56 -0800 Subject: [PATCH] Add S3 tests for PutObject empty body --- tests/functional/test_s3.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/functional/test_s3.py b/tests/functional/test_s3.py index 00917d93f1..b7645125d0 100644 --- a/tests/functional/test_s3.py +++ b/tests/functional/test_s3.py @@ -919,6 +919,18 @@ def test_content_md5_set(self): self.client.put_object(Bucket='foo', Key='bar', Body='baz') self.assertIn('content-md5', self.get_sent_headers()) + def test_content_md5_set_empty_body(self): + with self.http_stubber: + self.client.put_object(Bucket='foo', Key='bar', Body='') + self.assertIn('content-md5', self.get_sent_headers()) + + def test_content_md5_set_empty_file(self): + with self.http_stubber: + with temporary_file('rb') as f: + assert f.read() == b'' + self.client.put_object(Bucket='foo', Key='bar', Body=f) + self.assertIn('content-md5', self.get_sent_headers()) + def test_content_sha256_set_if_config_value_is_true(self): config = Config(signature_version='s3v4', s3={ 'payload_signing_enabled': True