]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Test to find mismatched MD5 18/head
authorAndrew Gaul <andrew@gaul.org>
Sat, 23 Aug 2014 22:52:19 +0000 (15:52 -0700)
committerAndrew Gaul <andrew@gaul.org>
Tue, 23 Dec 2014 04:26:39 +0000 (20:26 -0800)
Also clarify the invalid digest test.

s3tests/functional/test_headers.py

index 7eea63160104097df5534d4ad1dfaa2e5280c195..e66010446331822f65e520219124ca6508cfc73b 100644 (file)
@@ -176,10 +176,10 @@ def test_object_create_bad_md5_invalid():
 
 @attr(resource='object')
 @attr(method='put')
-@attr(operation='create w/incorrect MD5')
+@attr(operation='create w/invalid MD5')
 @attr(assertion='fails 400')
 @nose.with_setup(teardown=_clear_custom_headers)
-def test_object_create_bad_md5_wrong():
+def test_object_create_bad_md5_invalid():
     key = _setup_bad_object({'Content-MD5':'YWJyYWNhZGFicmE='})
 
     e = assert_raises(boto.exception.S3ResponseError, key.set_contents_from_string, 'bar')
@@ -188,6 +188,20 @@ def test_object_create_bad_md5_wrong():
     eq(e.error_code, 'InvalidDigest')
 
 
+@attr(resource='object')
+@attr(method='put')
+@attr(operation='create w/mismatched MD5')
+@attr(assertion='fails 400')
+@nose.with_setup(teardown=_clear_custom_headers)
+def test_object_create_bad_md5_bad():
+    key = _setup_bad_object({'Content-MD5':'rL0Y20zC+Fzt72VPzMSk2A=='})
+
+    e = assert_raises(boto.exception.S3ResponseError, key.set_contents_from_string, 'bar')
+    eq(e.status, 400)
+    eq(e.reason, 'Bad Request')
+    eq(e.error_code, 'BadDigest')
+
+
 @attr(resource='object')
 @attr(method='put')
 @attr(operation='create w/empty MD5')