{ "groups": [ { "name": "AbortMultipartUpload", "tag": "API", "tests": [ "test_abort_multipart_upload", "test_abort_multipart_upload_not_found", "test_atomic_multipart_upload_write", "test_list_multipart_upload" ], "skip": false, "comment": "" }, { "name": "CompleteMultipartUpload", "tag": "API", "tests": [ "test_object_copy_versioning_multipart_upload", "test_multipart_upload_empty", "test_multipart_upload_multiple_sizes", "test_multipart_upload_size_too_small", "test_multipart_upload_contents", "test_multipart_upload_overwrite_existing_object", "test_multipart_upload_missing_part", "test_multipart_upload_incorrect_etag", "test_versioning_obj_create_overwrite_multipart", "test_versioning_bucket_multipart_upload_return_version_id", "test_multipart_copy_small", "test_multipart_copy_invalid_range", "test_multipart_copy_improper_range", "test_multipart_copy_without_range", "test_multipart_copy_special_names", "test_multipart_copy_versioned", "test_multipart_copy_multiple_sizes" ], "skip": false, "comment": "" }, { "name": "CopyObject", "tag": "API", "tests": [ "test_object_copy_16m", "test_object_copy_retaining_metadata", "test_object_copy_replacing_metadata", "test_object_copy_versioned_bucket", "test_object_copy_versioned_url_encoding", "test_object_copy_versioning_multipart_upload", "test_versioning_copy_obj_version", "test_copy_object_ifmatch_good", "test_copy_object_ifmatch_failed", "test_copy_object_ifnonematch_good", "test_copy_object_ifnonematch_failed", "test_object_copy_zero_size", "test_object_copy_same_bucket", "test_object_copy_verify_contenttype", "test_object_copy_diff_bucket", "test_object_copy_to_itself", "test_object_copy_to_itself_with_metadata", "test_bucket_policy_put_obj_copy_source", "test_bucket_policy_put_obj_copy_source_meta", "test_object_copy_bucket_not_found", "test_object_copy_key_not_found" ], "skip": false, "comment": "" }, { "name": "CreateBucket", "tag": "API", "tests": [ "test_bucket_create_contentlength_none", "test_bucket_create_bad_expect_empty", "test_bucket_create_bad_contentlength_empty", "test_bucket_create_bad_contentlength_negative", "test_bucket_create_bad_contentlength_none", "test_bucket_create_naming_bad_short_one", "test_bucket_create_naming_bad_short_two", "test_bucket_create_naming_good_long_63", "test_bucket_create_exists_nonowner", "test_bucket_create_naming_good_starts_alpha", "test_bucket_create_naming_good_starts_digit", "test_bucket_create_naming_good_contains_period", "test_bucket_create_naming_good_contains_hyphen" ], "skip": false, "comment": "" }, { "name": "CreateMultipartUpload", "tag": "API", "tests": [ "test_multipart_upload_empty", "test_multipart_upload_multiple_sizes", "test_multipart_upload_size_too_small", "test_multipart_upload_contents", "test_multipart_upload_overwrite_existing_object", "test_multipart_upload_missing_part", "test_multipart_upload_incorrect_etag", "test_versioning_obj_create_overwrite_multipart", "test_versioning_bucket_multipart_upload_return_version_id", "test_multipart_upload_resend_part", "test_multipart_copy_small", "test_multipart_copy_invalid_range", "test_multipart_copy_improper_range", "test_multipart_copy_without_range", "test_multipart_copy_special_names", "test_multipart_copy_versioned", "test_multipart_copy_multiple_sizes", "test_atomic_multipart_upload_write" ], "skip": false, "comment": "" }, { "name": "DeleteBucket", "tag": "API", "tests": [ "test_bucket_delete_notexist", "test_bucket_delete_nonempty", "test_bucket_create_delete" ], "skip": false, "comment": "" }, { "name": "DeleteBucketAnalyticsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketCors", "tag": "API", "tests": [], "include": [ "BucketCors" ], "skip": false, "comment": "See BucketCors Feature" }, { "name": "DeleteBucketEncryption", "tag": "API", "tests": [ "test_delete_bucket_encryption_s3", "test_delete_bucket_encryption_kms" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketIntelligentTieringConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketInventoryConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketLifecycle", "tag": "API", "tests": [], "include": [ "BucketLifecycle" ], "skip": false, "comment": "See BucketLifecycle feature" }, { "name": "DeleteBucketMetricsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketOwnershipControls", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketPolicy", "tag": "API", "tests": [], "include": [ "BucketPolicy" ], "skip": false, "comment": "See BucketPolicy feature" }, { "name": "DeleteBucketReplication", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteBucketTagging", "tag": "API", "tests": [], "include": [ "BucketTagging" ], "skip": false, "comment": "See BucketTagging feature" }, { "name": "DeleteBucketWebsite", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "DeleteObject", "tag": "API", "tests": [ "test_object_write_read_update_read_delete", "test_versioning_obj_create_read_remove_head", "test_versioning_obj_plain_null_version_removal", "test_versioning_obj_plain_null_version_overwrite", "test_versioning_obj_plain_null_version_overwrite_suspended", "test_versioning_obj_suspend_versions", "test_versioning_multi_object_delete_with_marker", "test_versioned_concurrent_object_create_concurrent_remove", "test_versioned_concurrent_object_create_and_remove" ], "skip": false, "comment": "" }, { "name": "DeleteObjects", "tag": "API", "tests": [ "test_multi_object_delete", "test_multi_objectv2_delete", "test_multi_object_delete_key_limit", "test_multi_objectv2_delete_key_limit", "test_versioning_multi_object_delete", "test_versioning_multi_object_delete_with_marker" ], "skip": false, "comment": "" }, { "name": "DeleteObjectTagging", "tag": "API", "tests": [], "include": [ "ObjectTagging" ], "skip": false, "comment": "See ObjectTagging feature" }, { "name": "DeletePublicAccessBlock", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketAccelerateConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not applicable or will never be supported" }, { "name": "GetBucketAcl", "tag": "API", "tests": [], "include": [ "BucketACL" ], "skip": false, "comment": "See BucketACL feature" }, { "name": "GetBucketAnalyticsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketCors", "tag": "API", "tests": [], "include": [ "BucketCors" ], "skip": false, "comment": "See BucketCors feature" }, { "name": "GetBucketEncryption", "tag": "API", "tests": [ "test_get_bucket_encryption_s3", "test_get_bucket_encryption_kms" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketIntelligentTieringConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketInventoryConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketLifecycle", "tag": "API", "tests": [], "include": [], "skip": true, "comment": "Not supported. This method is deprecated by AWS. Use GetBucketLifecycleConfiguration" }, { "name": "GetBucketLifecycleConfiguration", "tag": "API", "tests": [], "include": [ "BucketLifecycle" ], "skip": false, "comment": "See BucketLifecycle feature" }, { "name": "GetBucketLocation", "tag": "API", "tests": [ "test_bucket_get_location" ], "skip": false, "comment": "" }, { "name": "GetBucketLogging", "tag": "API", "tests": [ "test_logging_toggle" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketMetricsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketNotification", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketNotificationConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketOwnershipControls", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketPolicy", "tag": "API", "tests": [], "include": [ "BucketPolicy" ], "skip": false, "comment": "See BucketPolicy feature" }, { "name": "GetBucketPolicyStatus", "tag": "API", "tests": [], "skip": false, "comment": "Party supported" }, { "name": "GetBucketReplication", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetBucketRequestPayment", "tag": "API", "tests": [], "skip": true, "comment": "Not applicable or will never be supported" }, { "name": "GetBucketTagging", "tag": "API", "tests": [], "include": [ "BucketTagging" ], "skip": false, "comment": "See BucketTagging feature" }, { "name": "GetBucketVersioning", "tag": "API", "tests": [], "include": [ "BucketVersioning" ], "skip": false, "comment": "See BucketVersioning feature" }, { "name": "GetBucketWebsite", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "GetObject", "tag": "API", "tests": [ "test_get_object_ifmatch_good", "test_get_object_ifmatch_failed", "test_get_object_ifnonematch_good", "test_get_object_ifnonematch_failed", "test_get_object_ifmodifiedsince_good", "test_get_object_ifmodifiedsince_failed", "test_get_object_ifunmodifiedsince_good", "test_get_object_ifunmodifiedsince_failed", "test_object_read_not_exist", "test_object_requestid_matches_header_on_error", "test_ranged_request_invalid_range", "test_ranged_request_empty_object", "test_ranged_request_response_code", "test_ranged_big_request_response_code", "test_ranged_request_skip_leading_bytes_response_code", "test_ranged_request_return_trailing_bytes_response_code", "test_versioning_obj_plain_null_version_removal", "test_versioning_obj_plain_null_version_overwrite", "test_versioning_obj_plain_null_version_overwrite_suspended", "test_object_write_read_update_read_delete", "test_object_set_get_metadata_none_to_good", "test_object_metadata_replaced_on_put", "test_object_write_file" ], "skip": false, "comment": "" }, { "name": "GetObjectAcl", "tag": "API", "tests": [], "skip": true, "comment": "Not supported" }, { "name": "GetObjectAttributes", "tag": "API", "tests": [], "skip": false, "comment": "" }, { "name": "GetObjectLegalHold", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "GetObjectLockConfiguration", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "GetObjectRetention", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "GetObjectTagging", "tag": "API", "tests": [], "include": [ "ObjectTagging" ], "skip": false, "comment": "See ObjectTagging feature" }, { "name": "GetObjectTorrent", "tag": "API", "tests": [ "test_get_object_torrent" ], "skip": true, "comment": "Not applicable or will never be supported" }, { "name": "GetPublicAccessBlock", "tag": "API", "tests": [ "test_get_default_public_block" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "HeadBucket", "tag": "API", "tests": [ "test_bucket_head", "test_bucket_head_notexist" ], "skip": false, "comment": "" }, { "name": "HeadObject", "tag": "API", "tests": [ "test_object_head_zero_bytes", "test_object_write_cache_control", "test_object_write_expires", "test_get_obj_head_tagging" ], "skip": false, "comment": "" }, { "name": "ListBucketAnalyticsConfigurations", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "ListBucketIntelligentTieringConfigurations", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "ListBucketInventoryConfigurations", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "ListBucketMetricsConfigurations", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "ListBuckets", "tag": "API", "tests": [ "test_buckets_create_then_list", "test_buckets_list_ctime", "test_list_buckets_invalid_auth", "test_list_buckets_bad_auth", "test_bucket_list_empty", "test_bucket_list_distinct" ], "skip": false, "comment": "" }, { "name": "ListMultipartUploads", "tag": "API", "tests": [ "test_list_multipart_upload" ], "skip": false, "comment": "" }, { "name": "ListObjects", "tag": "API", "tests": [ "test_bucket_list_maxkeys_invalid", "test_bucket_list_objects_anonymous_fail", "test_bucket_notexist", "test_bucket_list_many", "test_bucket_list_delimiter_basic", "test_bucket_list_encoding_basic", "test_bucket_list_delimiter_alt", "test_bucket_list_delimiter_percentage", "test_bucket_list_delimiter_whitespace", "test_bucket_list_delimiter_dot", "test_bucket_list_delimiter_unreadable", "test_bucket_list_delimiter_empty", "test_bucket_list_delimiter_none", "test_bucket_list_delimiter_not_exist", "test_bucket_list_delimiter_not_skip_special", "test_bucket_list_prefix_basic", "test_bucket_list_prefix_alt", "test_bucket_list_prefix_empty", "test_bucket_list_prefix_none", "test_bucket_list_prefix_not_exist", "test_bucket_list_prefix_unreadable", "test_bucket_list_prefix_delimiter_basic", "test_bucket_list_prefix_delimiter_alt", "test_bucket_list_prefix_delimiter_prefix_not_exist", "test_bucket_list_prefix_delimiter_delimiter_not_exist", "test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist", "test_bucket_list_maxkeys_one", "test_bucket_list_maxkeys_zero", "test_bucket_list_maxkeys_none", "test_bucket_list_marker_none", "test_bucket_list_marker_empty", "test_bucket_list_marker_unreadable", "test_bucket_list_marker_not_in_list", "test_bucket_list_marker_after_list", "test_bucket_list_objects_anonymous", "test_multi_object_delete", "test_bucket_list_delimiter_prefix", "test_bucket_list_delimiter_prefix_ends_with_delimiter", "test_bucket_list_delimiter_prefix_underscore" ], "skip": false, "comment": "" }, { "name": "ListObjectsV2", "tag": "API", "tests": [ "test_bucket_listv2_objects_anonymous_fail", "test_bucketv2_notexist", "test_bucket_listv2_many", "test_basic_key_count", "test_bucket_listv2_delimiter_basic", "test_bucket_listv2_encoding_basic", "test_bucket_listv2_delimiter_alt", "test_bucket_listv2_delimiter_prefix", "test_bucket_listv2_delimiter_prefix_ends_with_delimiter", "test_bucket_listv2_delimiter_alt", "test_bucket_listv2_delimiter_prefix_underscore", "test_bucket_listv2_delimiter_percentage", "test_bucket_listv2_delimiter_whitespace", "test_bucket_listv2_delimiter_dot", "test_bucket_listv2_delimiter_unreadable", "test_bucket_listv2_delimiter_empty", "test_bucket_listv2_delimiter_none", "test_bucket_listv2_fetchowner_notempty", "test_bucket_listv2_fetchowner_defaultempty", "test_bucket_listv2_fetchowner_empty", "test_bucket_listv2_delimiter_not_exist", "test_bucket_listv2_prefix_basic", "test_bucket_listv2_prefix_alt", "test_bucket_listv2_prefix_empty", "test_bucket_listv2_prefix_none", "test_bucket_listv2_prefix_not_exist", "test_bucket_listv2_prefix_unreadable", "test_bucket_listv2_prefix_delimiter_basic", "test_bucket_listv2_prefix_delimiter_alt", "test_bucket_listv2_prefix_delimiter_prefix_not_exist", "test_bucket_listv2_prefix_delimiter_delimiter_not_exist", "test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist", "test_bucket_listv2_maxkeys_one", "test_bucket_listv2_maxkeys_zero", "test_bucket_listv2_maxkeys_none", "test_bucket_listv2_continuationtoken", "test_bucket_listv2_both_continuationtoken_startafter", "test_bucket_listv2_startafter_unreadable", "test_bucket_listv2_startafter_not_in_list", "test_bucket_listv2_startafter_after_list", "test_bucket_listv2_objects_anonymous", "test_multi_objectv2_delete", "test_abort_multipart_upload", "test_sse_kms_multipart_upload", "test_bucketv2_policy" ], "skip": false, "comment": "" }, { "name": "ListObjectVersions", "tag": "API", "tests": [], "include": [ "BucketVersioning" ], "skip": false, "comment": "See BucketVersioning feature" }, { "name": "ListParts", "tag": "API", "tests": [], "skip": false, "comment": "" }, { "name": "PutBucketAccelerateConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not applicable or will never be supported" }, { "name": "PutBucketAcl", "tag": "API", "tests": [], "include":[ "BucketACL" ], "skip": false, "comment": "See BucketACL feature" }, { "name": "PutBucketAnalyticsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketCors", "tag": "API", "tests": [], "include": [ "BucketCors" ], "skip": false, "comment": "See BucketCors Feature" }, { "name": "PutBucketEncryption", "tag": "API", "tests": [ "test_put_bucket_encryption_s3", "test_put_bucket_encryption_kms", "test_sse_s3_default_method_head", "test_sse_s3_default_multipart_upload", "test_sse_s3_default_post_object_authenticated_request", "test_sse_kms_default_post_object_authenticated_request", "test_sse_s3_default_upload_1b", "test_sse_kms_default_upload_1b", "test_sse_s3_default_upload_1kb", "test_sse_kms_default_upload_1kb", "test_sse_s3_default_upload_1mb", "test_sse_kms_default_upload_1mb", "test_sse_s3_default_upload_8mb", "test_sse_kms_default_upload_8mb" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketIntelligentTieringConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketInventoryConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketLifecycle", "tag": "API", "tests": [], "include": [], "skip": true, "comment": "Not supported. This method is deprecated by AWS. Use PutBucketLifecycleConfiguration" }, { "name": "PutBucketLifecycleConfiguration", "tag": "API", "tests": [], "include": [ "BucketLifecycle" ], "skip": false, "comment": "See BucketLifecycle feature" }, { "name": "PutBucketLogging", "tag": "API", "tests": [ "test_logging_toggle" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketMetricsConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketNotification", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketNotificationConfiguration", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketOwnershipControls", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketPolicy", "tag": "API", "tests": [], "include": [ "BucketPolicy" ], "skip": false, "comment": "See BucketPolicy feature" }, { "name": "PutBucketReplication", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutBucketRequestPayment", "tag": "API", "tests": [], "skip": true, "comment": "Not applicable or will never be supported" }, { "name": "PutBucketTagging", "tag": "API", "tests": [], "include": [ "BucketTagging" ], "skip": false, "comment": "See BucketTagging feature" }, { "name": "PutBucketVersioning", "tag": "API", "tests": [], "include": [ "BucketVersioning" ], "skip": false, "comment": "See BucketVersioning feature" }, { "name": "PutBucketWebsite", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "PutObject", "tag": "API", "tests": [ "test_object_create_bad_md5_invalid_short", "test_object_create_bad_md5_bad", "test_object_create_bad_md5_empty", "test_object_create_bad_md5_none", "test_object_create_bad_expect_empty", "test_object_create_bad_expect_none", "test_object_create_bad_contentlength_empty", "test_object_create_bad_contentlength_negative", "test_object_create_bad_contenttype_invalid", "test_object_create_bad_contenttype_empty", "test_object_create_bad_contenttype_none", "test_object_write_check_etag", "test_object_write_cache_control", "test_object_write_expires", "test_object_write_read_update_read_delete", "test_object_set_get_metadata_none_to_good", "test_object_metadata_replaced_on_put", "test_object_write_file", "test_object_anon_put", "test_object_anon_put_write_access", "test_object_put_authenticated", "test_object_raw_put_authenticated_expired" ], "skip": false, "comment": "" }, { "name": "PutObjectAcl", "tag": "API", "tests": [], "skip": true, "comment": "Not supported" }, { "name": "PutObjectLegalHold", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "PutObjectLockConfiguration", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "PutObjectRetention", "tag": "API", "tests": [], "include": [ "Locking" ], "skip": false, "comment": "See Locking Feature" }, { "name": "PutObjectTagging", "tag": "API", "tests": [], "include": [ "ObjectTagging" ], "skip": false, "comment": "See ObjectTagging feature" }, { "name": "PutPublicAccessBlock", "tag": "API", "tests": [ "test_put_public_block", "test_block_public_put_bucket_acls", "test_block_public_object_canned_acls", "test_block_public_policy", "test_ignore_public_acls" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "RestoreObject", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "SelectObjectContent", "tag": "API", "tests": [ "test_generate_where_clause", "test_generate_projection", "test_count_operation", "test_count_json_operation", "test_json_column_sum_min_max", "test_json_nullif_expressions", "test_column_sum_min_max", "test_nullif_expressions", "test_nulliftrue_expressions", "test_is_not_null_expressions", "test_lowerupper_expressions", "test_in_expressions", "test_true_false_in_expressions", "test_like_expressions", "test_truefalselike_expressions", "test_complex_expressions", "test_alias", "test_alias_cyclic_refernce", "test_datetime", "test_true_false_datetime", "test_csv_parser", "test_csv_definition", "test_schema_definition", "test_when_then_else_expressions", "test_coalesce_expressions", "test_cast_expressions", "test_version", "test_trim_expressions", "test_truefalse_trim_expressions", "test_escape_expressions", "test_case_value_expressions", "test_bool_cast_expressions", "test_progress_expressions", "test_output_serial_expressions" ], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "UploadPart", "tag": "API", "tests": [ "test_object_copy_versioning_multipart_upload", "test_multipart_upload_empty", "test_multipart_upload_multiple_sizes", "test_multipart_upload_size_too_small", "test_multipart_upload_contents", "test_multipart_upload_overwrite_existing_object", "test_multipart_upload_missing_part", "test_multipart_upload_incorrect_etag", "test_versioning_obj_create_overwrite_multipart", "test_versioning_bucket_multipart_upload_return_version_id", "test_multipart_upload_on_a_bucket_with_policy", "test_multipart_upload_resend_part", "test_abort_multipart_upload", "test_abort_multipart_upload_not_found", "test_atomic_multipart_upload_write", "test_list_multipart_upload" ], "skip": false, "comment": "" }, { "name": "UploadPartCopy", "tag": "API", "tests": [ "test_multipart_copy_small", "test_multipart_copy_invalid_range", "test_multipart_copy_improper_range", "test_multipart_copy_without_range", "test_multipart_copy_special_names", "test_multipart_copy_versioned", "test_multipart_copy_multiple_sizes" ], "skip": false, "comment": "" }, { "name": "WriteGetObjectResponse", "tag": "API", "tests": [], "skip": true, "comment": "Not supported yet, but will be in future" }, { "name": "BucketPolicy", "tag": "Features", "tests": [ "test_bucket_policy", "test_bucketv2_policy", "test_get_tags_acl_public", "test_put_tags_acl_public", "test_delete_tags_obj_public", "test_bucket_policy_get_obj_existing_tag", "test_bucket_policy_get_obj_tagging_existing_tag", "test_bucket_policy_put_obj_tagging_existing_tag", "test_bucket_policy_put_obj_copy_source", "test_bucket_policy_put_obj_copy_source_meta", "test_bucket_policy_get_obj_acl_existing_tag", "test_multipart_upload_on_a_bucket_with_policy" ], "skip": false, "comment": "" }, { "name": "BucketCors", "tag": "Features", "tests": [ "test_set_cors", "test_cors_origin_response", "test_cors_origin_wildcard", "test_cors_header_option" ], "skip": false, "comment": "" }, { "name": "BucketLifecycle", "tag": "Features", "tests": [ "test_lifecycle_get", "test_lifecycle_get_no_id", "test_lifecycle_set", "test_lifecycle_id_too_long", "test_lifecycle_same_id", "test_lifecycle_invalid_status", "test_lifecycle_set_date", "test_lifecycle_set_invalid_date", "test_lifecycle_expiration_days0", "test_lifecycle_expiration_header_put", "test_lifecycle_expiration_header_head", "test_lifecycle_expiration_header_and_tags_head", "test_lifecycle_set_noncurrent", "test_lifecycle_set_deletemarker", "test_lifecycle_set_filter", "test_lifecycle_set_empty_filter", "test_lifecycle_set_multipart" ], "skip": false, "comment": "Transition is not supported" }, { "name": "BucketTagging", "tag": "Features", "tests": [ "test_set_bucket_tagging" ], "skip": false, "comment": "" }, { "name": "ObjectTagging", "tag": "Features", "tests": [ "test_put_delete_tags", "test_get_obj_tagging", "test_put_max_tags", "test_put_max_kvsize_tags", "test_put_excess_key_tags", "test_put_excess_val_tags", "test_put_modify_tags", "test_put_delete_tags", "test_put_obj_with_tags", "test_get_obj_tagging", "test_get_obj_head_tagging", "test_put_max_tags", "test_put_max_kvsize_tags", "test_put_excess_key_tags", "test_put_excess_val_tags", "test_put_modify_tags", "test_put_delete_tags" ], "skip": false, "comment": "" }, { "name": "BucketACL", "tags": "Features", "tests": [ "test_bucket_put_bad_canned_acl", "test_bucket_list_objects_anonymous", "test_bucket_listv2_objects_anonymous", "test_bucket_acl_canned_private_to_private", "test_100_continue", "test_block_public_put_bucket_acls", "test_bucket_concurrent_set_canned_acl" ], "skip": false, "comment": "Partly supported. Only restricted canned acl can be applied" }, { "name": "BucketVersioning", "tags": "Features", "tests": [ "test_object_lock_put_obj_lock", "test_multipart_copy_versioned", "test_versioning_bucket_create_suspend", "test_versioning_obj_plain_null_version_removal", "test_versioning_obj_plain_null_version_overwrite", "test_versioning_obj_plain_null_version_overwrite_suspended", "test_versioning_obj_create_read_remove", "test_versioning_obj_create_read_remove_head", "test_versioning_obj_suspend_versions", "test_versioning_obj_create_versions_remove_all", "test_versioning_obj_create_versions_remove_special_names", "test_versioning_obj_create_overwrite_multipart", "test_versioning_obj_list_marker", "test_versioning_copy_obj_version", "test_versioning_multi_object_delete", "test_versioning_multi_object_delete_with_marker", "test_versioned_concurrent_object_create_concurrent_remove", "test_versioned_concurrent_object_create_and_remove", "test_versioning_bucket_atomic_upload_return_version_id", "test_versioning_bucket_multipart_upload_return_version_id", "test_versioning_multi_object_delete_with_marker_create", "test_versioning_concurrent_multi_object_delete" ], "skip": false, "comment": "Limitations: \n1. Don't create delete marker for non-existing objects" }, { "name": "MultipartUpload", "tags": "Features", "tests": [ "test_multipart_upload" ], "include": [ "AbortMultipartUpload", "CompleteMultipartUpload", "ListMultipartUploads", "UploadPart", "UploadPartCopy" ], "skip": false, "comment": "" }, { "name": "encryption", "tag": "Features", "tests": [ "test_encrypted_transfer_1b", "test_encrypted_transfer_1kb", "test_encrypted_transfer_1MB", "test_encrypted_transfer_13b", "test_encryption_sse_c_present", "test_encryption_sse_c_other_key", "test_encryption_sse_c_invalid_md5", "test_encryption_sse_c_no_md5", "test_encryption_sse_c_no_key", "test_encryption_key_no_sse_c", "test_encryption_sse_c_multipart_invalid_chunks_1", "test_encryption_sse_c_multipart_invalid_chunks_2", "test_encryption_sse_c_method_head", "test_encryption_sse_c_multipart_upload", "test_encryption_sse_c_unaligned_multipart_upload", "test_encryption_sse_c_multipart_bad_download" ], "skip": false, "comment": "Only sse-c currently supported" }, { "name": "PostObject", "tag": "Features", "tests": [], "skip": true, "comment": "No tests for SigV4" }, { "name": "aws_v2_signature", "tag": "Features", "tests": [ "test_object_create_bad_md5_invalid_garbage_aws2", "test_object_create_bad_contentlength_mismatch_below_aws2", "test_object_create_bad_authorization_incorrect_aws2", "test_object_create_bad_authorization_invalid_aws2", "test_object_create_bad_ua_empty_aws2", "test_object_create_bad_ua_none_aws2", "test_object_create_bad_date_invalid_aws2", "test_object_create_bad_date_empty_aws2", "test_object_create_bad_date_none_aws2", "test_object_create_bad_date_before_today_aws2", "test_object_create_bad_date_before_epoch_aws2", "test_object_create_bad_date_after_end_aws2" ], "skip": true, "comment": "Not supported. AWS v2 signature is deprecated." }, { "name": "Locking", "tag": "Features", "tests": [ "test_object_lock_put_obj_lock", "test_object_lock_put_obj_lock_invalid_bucket", "test_object_lock_put_obj_lock_with_days_and_years", "test_object_lock_put_obj_lock_invalid_days", "test_object_lock_uploading_obj", "test_object_lock_put_obj_lock_invalid_years", "test_object_lock_put_obj_lock_invalid_status", "test_object_lock_suspend_versioning", "test_object_lock_get_obj_lock", "test_object_lock_get_obj_lock_invalid_bucket", "test_object_lock_put_obj_retention", "test_object_lock_put_obj_retention_invalid_bucket", "test_object_lock_put_obj_retention_invalid_mode", "test_object_lock_get_obj_retention", "test_object_lock_get_obj_retention_invalid_bucket", "test_object_lock_put_obj_retention_versionid", "test_object_lock_put_obj_retention_override_default_retention", "test_object_lock_put_obj_retention_increase_period", "test_object_lock_put_obj_retention_shorten_period", "test_object_lock_put_obj_retention_shorten_period_bypass", "test_object_lock_delete_object_with_retention", "test_object_lock_put_legal_hold", "test_object_lock_put_legal_hold_invalid_bucket", "test_object_lock_put_legal_hold_invalid_status", "test_object_lock_get_legal_hold", "test_object_lock_get_legal_hold_invalid_bucket", "test_object_lock_delete_object_with_legal_hold_on", "test_object_lock_delete_object_with_legal_hold_off", "test_object_lock_get_obj_metadata", "test_object_lock_get_obj_retention_iso8601", "test_object_lock_delete_object_with_retention_and_marker", "test_object_lock_multi_delete_object_with_retention", "test_object_lock_changing_mode_from_governance_with_bypass", "test_object_lock_changing_mode_from_governance_without_bypass", "test_object_lock_changing_mode_from_compliance", "test_object_lock_put_obj_lock_invalid_mode" ], "skip": true, "comment": "Not supported" } ] }