@attr(assertion='adds all grants individually to second user')
@attr('fails_on_dho')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
+@attr('fails_on_dbstore')
def test_object_header_acl_grants():
bucket_name = get_new_bucket()
client = get_client()
@attr(assertion='adds all grants individually to second user')
@attr('fails_on_dho')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
+@attr('fails_on_dbstore')
def test_bucket_header_acl_grants():
headers = _get_acl_header()
bucket_name = get_new_bucket_name()
@attr(operation='write encrypted with SSE-C and read without SSE-C')
@attr(assertion='operation fails')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_sse_c_present():
bucket_name = get_new_bucket()
client = get_client()
@attr(operation='write encrypted with SSE-C but read with other key')
@attr(assertion='operation fails')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_sse_c_other_key():
bucket_name = get_new_bucket()
client = get_client()
@attr(operation='write encrypted with SSE-C, but md5 is bad')
@attr(assertion='operation fails')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_sse_c_invalid_md5():
bucket_name = get_new_bucket()
client = get_client()
@attr(operation='write encrypted with SSE-C, but dont provide MD5')
@attr(assertion='operation fails')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_sse_c_no_md5():
bucket_name = get_new_bucket()
client = get_client()
@attr(operation='declare SSE-C but do not provide key')
@attr(assertion='operation fails')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_sse_c_no_key():
bucket_name = get_new_bucket()
client = get_client()
@attr(operation='Do not declare SSE-C but provide key and MD5')
@attr(assertion='operation successfull, no encryption')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_encryption_key_no_sse_c():
bucket_name = get_new_bucket()
client = get_client()
@attr('encryption')
@attr('bucket-policy')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_bucket_policy_put_obj_s3_noenc():
bucket_name = get_new_bucket()
client = get_v2_client()
@attr('encryption')
@attr('bucket-policy')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_bucket_policy_put_obj_s3_kms():
kms_keyid = get_main_kms_keyid()
if kms_keyid is None:
@attr(operation='Deny put obj requests if not sse-kms: without encryption')
@attr(assertion='success')
@attr('encryption')
+@attr('fails_on_dbstore')
@attr('bucket-policy')
def test_bucket_policy_put_obj_kms_noenc():
kms_keyid = get_main_kms_keyid()
@attr(assertion='success')
@attr('encryption')
@attr('bucket-policy')
+@attr('fails_on_dbstore')
def test_bucket_policy_put_obj_kms_s3():
bucket_name = get_new_bucket()
client = get_v2_client()
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_upload_1b():
_test_sse_s3_default_upload(1)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_upload_1kb():
_test_sse_s3_default_upload(1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_upload_1mb():
_test_sse_s3_default_upload(1024*1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_upload_8mb():
_test_sse_s3_default_upload(8*1024*1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_kms_default_upload_1b():
_test_sse_kms_default_upload(1)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_kms_default_upload_1kb():
_test_sse_kms_default_upload(1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_kms_default_upload_1mb():
_test_sse_kms_default_upload(1024*1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_kms_default_upload_8mb():
_test_sse_kms_default_upload(8*1024*1024)
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_method_head():
bucket_name = get_new_bucket()
client = get_client()
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_multipart_upload():
bucket_name = get_new_bucket()
client = get_client()
@attr('encryption')
@attr('bucket-encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_default_post_object_authenticated_request():
bucket_name = get_new_bucket()
client = get_client()
@attr('encryption')
@attr('bucket-encryption')
@attr('encryption')
+@attr('fails_on_dbstore')
def test_sse_kms_default_post_object_authenticated_request():
kms_keyid = get_main_kms_keyid()
if kms_keyid is None:
@attr(assertion='success')
@attr('encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_encrypted_upload_1b():
_test_sse_s3_encrypted_upload(1)
@attr(assertion='success')
@attr('encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_encrypted_upload_1kb():
_test_sse_s3_encrypted_upload(1024)
@attr(assertion='success')
@attr('encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_encrypted_upload_1mb():
_test_sse_s3_encrypted_upload(1024*1024)
@attr(assertion='success')
@attr('encryption')
@attr('sse-s3')
+@attr('fails_on_dbstore')
def test_sse_s3_encrypted_upload_8mb():
_test_sse_s3_encrypted_upload(8*1024*1024)