mirror of
https://github.com/rustfs/rustfs.git
synced 2026-03-17 14:24:08 +00:00
chore(s3-tests): promote 42 passing tests to implemented list (#2011)
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
# - SSE-C: Server-side encryption with customer-provided keys
|
||||
# - Object ownership: Bucket ownership controls
|
||||
#
|
||||
# Total: 182 tests
|
||||
# Total: 224 tests
|
||||
|
||||
test_basic_key_count
|
||||
test_bucket_create_naming_bad_short_one
|
||||
@@ -168,6 +168,8 @@ test_put_obj_enc_conflict_c_s3
|
||||
test_put_obj_enc_conflict_c_kms
|
||||
test_put_obj_enc_conflict_s3_kms
|
||||
test_put_obj_enc_conflict_bad_enc_kms
|
||||
test_sse_kms_not_declared
|
||||
test_sse_kms_read_declare
|
||||
|
||||
# ListObjectsV2 delimiter and encoding tests
|
||||
test_bucket_list_encoding_basic
|
||||
@@ -220,3 +222,51 @@ test_get_bucket_encryption_s3
|
||||
test_delete_bucket_encryption_kms
|
||||
test_delete_bucket_encryption_s3
|
||||
test_lifecycle_expiration_days0
|
||||
|
||||
# Lifecycle tests
|
||||
test_lifecycle_delete
|
||||
test_lifecycle_expiration_header_put
|
||||
test_lifecycle_get
|
||||
test_lifecycle_get_no_id
|
||||
test_lifecycle_id_too_long
|
||||
test_lifecycle_invalid_status
|
||||
test_lifecycle_same_id
|
||||
test_lifecycle_set
|
||||
test_lifecycle_set_date
|
||||
test_lifecycle_set_deletemarker
|
||||
test_lifecycle_set_empty_filter
|
||||
test_lifecycle_set_filter
|
||||
test_lifecycle_set_invalid_date
|
||||
test_lifecycle_set_multipart
|
||||
test_lifecycle_set_noncurrent
|
||||
test_lifecycle_transition_set_invalid_date
|
||||
|
||||
# Object Lock invalid bucket tests
|
||||
test_object_lock_get_legal_hold_invalid_bucket
|
||||
test_object_lock_get_obj_lock_invalid_bucket
|
||||
test_object_lock_get_obj_retention_invalid_bucket
|
||||
test_object_lock_put_legal_hold_invalid_bucket
|
||||
test_object_lock_put_obj_lock_invalid_bucket
|
||||
test_object_lock_put_obj_retention_invalid_bucket
|
||||
|
||||
# Versioning tests
|
||||
test_get_versioned_object_attributes
|
||||
test_versioned_concurrent_object_create_and_remove
|
||||
test_versioned_concurrent_object_create_concurrent_remove
|
||||
test_versioned_object_acl
|
||||
test_versioning_bucket_create_suspend
|
||||
test_versioning_bucket_multipart_upload_return_version_id
|
||||
test_versioning_multi_object_delete
|
||||
test_versioning_multi_object_delete_with_marker
|
||||
test_versioning_obj_create_read_remove
|
||||
test_versioning_obj_create_read_remove_head
|
||||
test_versioning_obj_create_versions_remove_all
|
||||
test_versioning_obj_create_versions_remove_special_names
|
||||
test_versioning_obj_list_marker
|
||||
test_versioning_obj_plain_null_version_overwrite
|
||||
test_versioning_obj_plain_null_version_overwrite_suspended
|
||||
test_versioning_obj_plain_null_version_removal
|
||||
test_versioning_obj_suspend_versions
|
||||
|
||||
# Tenant and presigned tests
|
||||
test_object_presigned_put_object_with_acl_tenant
|
||||
|
||||
@@ -5,56 +5,22 @@
|
||||
# They are TEMPORARILY EXCLUDED and should be enabled as features are added.
|
||||
#
|
||||
# Unimplemented features:
|
||||
# - Versioning: Object versioning support
|
||||
# - Lifecycle: Object lifecycle management
|
||||
# - S3 Website: Static website hosting
|
||||
# - Bucket Logging: Access logging
|
||||
# - SSE-S3: Server-side encryption with S3-managed keys
|
||||
# - Object Lock: WORM protection
|
||||
# - IAM: Identity and Access Management roles/users
|
||||
# - SNS: Event notifications
|
||||
# - STS: Security Token Service
|
||||
# - SSE-KMS: Partial SSE-KMS edge cases
|
||||
# - Object Lock: Enable after create
|
||||
# - Checksum: Full checksum validation
|
||||
# - Conditional writes: If-Match/If-None-Match for writes
|
||||
# - Bucket Ownership Controls
|
||||
|
||||
# Failed tests (21)
|
||||
test_bucket_create_delete_bucket_ownership
|
||||
test_bucket_logging_owner
|
||||
test_bucket_policy_deny_self_denied_policy
|
||||
test_bucket_policy_deny_self_denied_policy_confirm_header
|
||||
test_bucket_policy_put_obj_kms_s3
|
||||
test_bucket_policy_put_obj_s3_kms
|
||||
test_copy_enc
|
||||
test_copy_part_enc
|
||||
test_encryption_sse_c_multipart_bad_download
|
||||
test_get_versioned_object_attributes
|
||||
test_lifecycle_delete
|
||||
test_lifecycle_expiration_header_put
|
||||
test_lifecycle_get
|
||||
test_lifecycle_get_no_id
|
||||
test_lifecycle_id_too_long
|
||||
test_lifecycle_invalid_status
|
||||
test_lifecycle_plain_null_version_current_transition
|
||||
test_lifecycle_same_id
|
||||
test_lifecycle_set
|
||||
test_lifecycle_set_date
|
||||
test_lifecycle_set_deletemarker
|
||||
test_lifecycle_set_empty_filter
|
||||
test_lifecycle_set_filter
|
||||
test_lifecycle_set_invalid_date
|
||||
test_lifecycle_set_multipart
|
||||
test_lifecycle_set_noncurrent
|
||||
test_lifecycle_set_noncurrent_transition
|
||||
test_lifecycle_transition_encrypted
|
||||
test_lifecycle_transition_set_invalid_date
|
||||
test_object_checksum_crc64nvme
|
||||
test_object_checksum_sha256
|
||||
test_object_lock_get_legal_hold_invalid_bucket
|
||||
test_object_lock_get_obj_lock_invalid_bucket
|
||||
test_object_lock_get_obj_retention_invalid_bucket
|
||||
test_object_lock_put_legal_hold_invalid_bucket
|
||||
test_object_lock_put_obj_lock_enable_after_create
|
||||
test_object_lock_put_obj_lock_invalid_bucket
|
||||
test_object_lock_put_obj_retention_invalid_bucket
|
||||
test_post_object_upload_checksum
|
||||
test_put_bucket_logging
|
||||
test_put_bucket_logging_errors
|
||||
@@ -62,26 +28,15 @@ test_put_bucket_logging_permissions
|
||||
test_put_bucket_logging_policy_wildcard
|
||||
test_rm_bucket_logging
|
||||
test_sse_kms_no_key
|
||||
test_sse_kms_not_declared
|
||||
test_sse_kms_read_declare
|
||||
test_versioned_concurrent_object_create_and_remove
|
||||
test_versioned_concurrent_object_create_concurrent_remove
|
||||
test_versioned_object_acl
|
||||
test_versioning_bucket_atomic_upload_return_version_id
|
||||
test_versioning_bucket_create_suspend
|
||||
test_versioning_bucket_multipart_upload_return_version_id
|
||||
test_versioning_concurrent_multi_object_delete
|
||||
test_versioning_multi_object_delete
|
||||
test_versioning_multi_object_delete_with_marker
|
||||
test_versioning_obj_create_read_remove
|
||||
test_versioning_obj_create_read_remove_head
|
||||
test_versioning_obj_create_versions_remove_all
|
||||
test_versioning_obj_create_versions_remove_special_names
|
||||
test_versioning_obj_list_marker
|
||||
test_versioning_obj_plain_null_version_overwrite
|
||||
test_versioning_obj_plain_null_version_overwrite_suspended
|
||||
test_versioning_obj_plain_null_version_removal
|
||||
test_versioning_obj_suspend_versions
|
||||
|
||||
# Skipped tests (require IAM account or multiple storage classes)
|
||||
test_bucket_policy_deny_self_denied_policy
|
||||
test_bucket_policy_deny_self_denied_policy_confirm_header
|
||||
test_lifecycle_plain_null_version_current_transition
|
||||
test_lifecycle_set_noncurrent_transition
|
||||
test_lifecycle_transition_encrypted
|
||||
|
||||
# Checksum and atomic write tests (require x-amz-checksum-* support)
|
||||
test_atomic_dual_write_1mb
|
||||
@@ -100,4 +55,3 @@ test_bucket_policy_different_tenant
|
||||
test_bucket_policy_multipart
|
||||
test_bucket_policy_put_obj_grant
|
||||
test_bucket_policy_tenanted_bucket
|
||||
test_object_presigned_put_object_with_acl_tenant
|
||||
|
||||
Reference in New Issue
Block a user