]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
add test_sse_kms_read_declare() for aws standard
authorhechuang <hechuang@xsky.com>
Fri, 30 Jun 2017 06:19:45 +0000 (14:19 +0800)
committerhechuang <hechuang@xsky.com>
Thu, 17 Aug 2017 04:07:06 +0000 (12:07 +0800)
Signed-off-by: hechuang <hechuang@xsky.com>
s3tests/functional/test_s3.py

index 650c366f11bb8adea4dd8b5cbbdf9d06c066ce3d..d6a88bd039ebb05b1842720101ab3acab1e19ccb 100644 (file)
@@ -8663,6 +8663,23 @@ def test_sse_kms_barb_transfer_13b():
         raise SkipTest
     _test_sse_kms_customer_write(13, key_id = config['main']['kms_keyid'])
 
+@attr(resource='object')
+@attr(method='get')
+@attr(operation='write encrypted with SSE-KMS and read with SSE-KMS')
+@attr(assertion='operation fails')
+@attr('encryption')
+def test_sse_kms_read_declare():
+    bucket = get_new_bucket()
+    sse_kms_client_headers = {
+        'x-amz-server-side-encryption': 'aws:kms',
+        'x-amz-server-side-encryption-aws-kms-key-id': 'testkey-1'
+    }
+    key = bucket.new_key('testobj')
+    data = 'A'*100
+    key.set_contents_from_string(data, headers=sse_kms_client_headers)
+    e = assert_raises(boto.exception.S3ResponseError, key.get_contents_as_string, headers=sse_kms_client_headers)
+    eq(e.status, 400)
+
 @attr(resource='bucket')
 @attr(method='get')
 @attr(operation='Test Bucket Policy')