aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/s3tests.yml137
1 files changed, 135 insertions, 2 deletions
diff --git a/.github/workflows/s3tests.yml b/.github/workflows/s3tests.yml
index b47e9d21a..2234613eb 100644
--- a/.github/workflows/s3tests.yml
+++ b/.github/workflows/s3tests.yml
@@ -131,18 +131,32 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_list_many \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_many \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_basic \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_ends_with_delimiter \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_ends_with_delimiter \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_alt \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_alt \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_underscore \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_underscore \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_percentage \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_percentage \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_whitespace \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_whitespace \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_dot \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_dot \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_unreadable \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_unreadable \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_empty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_not_exist \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_exist \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_skip_special \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_alt \
@@ -154,6 +168,8 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_notempty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_defaultempty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_alt \
@@ -170,6 +186,11 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_one \
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_zero \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_zero \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_unordered \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_unordered \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_invalid \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_none \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken_empty \
@@ -181,6 +202,9 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_not_in_list \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_after_list \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_after_list \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous \
s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous_fail \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous_fail \
s3tests_boto3/functional/test_s3.py::test_bucket_list_long_name \
@@ -400,7 +424,11 @@ jobs:
sleep 2
done
# tox -- s3tests_boto3/functional/test_s3.py -k "object_lock or (versioning and not test_versioning_obj_suspend_versions and not test_bucket_list_return_data_versioning and not test_versioning_concurrent_multi_object_delete)" --tb=short
- tox -- s3tests_boto3/functional/test_s3.py -k "object_lock or versioning" --tb=short
+ # Run all versioning and object lock tests including specific list object versions tests
+ tox -- \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data_versioning \
+ s3tests_boto3/functional/test_s3.py::test_versioning_obj_list_marker \
+ s3tests_boto3/functional/test_s3.py -k "object_lock or versioning" --tb=short
kill -9 $pid || true
# Clean up data directory
rm -rf "$WEED_DATA_DIR" || true
@@ -876,18 +904,32 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_list_many \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_many \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_basic \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_ends_with_delimiter \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_ends_with_delimiter \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_alt \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_alt \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_underscore \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_underscore \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_percentage \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_percentage \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_whitespace \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_whitespace \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_dot \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_dot \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_unreadable \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_unreadable \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_empty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_not_exist \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_exist \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_not_skip_special \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_alt \
@@ -899,6 +941,8 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_notempty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_defaultempty \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_fetchowner_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_basic \
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_alt \
@@ -915,6 +959,11 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_one \
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_zero \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_zero \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_none \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_unordered \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_unordered \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_invalid \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_none \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_empty \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken_empty \
@@ -926,23 +975,107 @@ jobs:
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_not_in_list \
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_after_list \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_after_list \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous \
+ s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous \
s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous_fail \
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous_fail \
s3tests_boto3/functional/test_s3.py::test_bucket_list_long_name \
s3tests_boto3/functional/test_s3.py::test_bucket_list_special_prefix \
+ s3tests_boto3/functional/test_s3.py::test_bucket_delete_notexist \
+ s3tests_boto3/functional/test_s3.py::test_bucket_create_delete \
+ s3tests_boto3/functional/test_s3.py::test_object_read_not_exist \
+ s3tests_boto3/functional/test_s3.py::test_multi_object_delete \
+ s3tests_boto3/functional/test_s3.py::test_multi_objectv2_delete \
+ s3tests_boto3/functional/test_s3.py::test_object_head_zero_bytes \
+ s3tests_boto3/functional/test_s3.py::test_object_write_check_etag \
+ s3tests_boto3/functional/test_s3.py::test_object_write_cache_control \
+ s3tests_boto3/functional/test_s3.py::test_object_write_expires \
+ s3tests_boto3/functional/test_s3.py::test_object_write_read_update_read_delete \
+ s3tests_boto3/functional/test_s3.py::test_object_metadata_replaced_on_put \
+ s3tests_boto3/functional/test_s3.py::test_object_write_file \
+ s3tests_boto3/functional/test_s3.py::test_post_object_invalid_date_format \
+ s3tests_boto3/functional/test_s3.py::test_post_object_no_key_specified \
+ s3tests_boto3/functional/test_s3.py::test_post_object_missing_signature \
+ s3tests_boto3/functional/test_s3.py::test_post_object_condition_is_case_sensitive \
+ s3tests_boto3/functional/test_s3.py::test_post_object_expires_is_case_sensitive \
+ s3tests_boto3/functional/test_s3.py::test_post_object_missing_expires_condition \
+ s3tests_boto3/functional/test_s3.py::test_post_object_missing_conditions_list \
+ s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_limit_exceeded \
+ s3tests_boto3/functional/test_s3.py::test_post_object_missing_content_length_argument \
+ s3tests_boto3/functional/test_s3.py::test_post_object_invalid_content_length_argument \
+ s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_below_minimum \
+ s3tests_boto3/functional/test_s3.py::test_post_object_empty_conditions \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_good \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_good \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_failed \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_failed \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_good \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_failed \
+ s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_failed \
+ s3tests_boto3/functional/test_s3.py::test_bucket_head \
+ s3tests_boto3/functional/test_s3.py::test_bucket_head_notexist \
+ s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated \
+ s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_bucket_acl \
+ s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_acl \
+ s3tests_boto3/functional/test_s3.py::test_object_raw_authenticated_object_gone \
+ s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_range_zero \
+ s3tests_boto3/functional/test_s3.py::test_object_anon_put \
+ s3tests_boto3/functional/test_s3.py::test_object_put_authenticated \
+ s3tests_boto3/functional/test_s3.py::test_bucket_recreate_overwrite_acl \
+ s3tests_boto3/functional/test_s3.py::test_bucket_recreate_new_acl \
+ s3tests_boto3/functional/test_s3.py::test_buckets_create_then_list \
+ s3tests_boto3/functional/test_s3.py::test_buckets_list_ctime \
+ s3tests_boto3/functional/test_s3.py::test_list_buckets_invalid_auth \
+ s3tests_boto3/functional/test_s3.py::test_list_buckets_bad_auth \
+ s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_period \
+ s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_hyphen \
+ s3tests_boto3/functional/test_s3.py::test_bucket_list_special_prefix \
s3tests_boto3/functional/test_s3.py::test_object_copy_zero_size \
s3tests_boto3/functional/test_s3.py::test_object_copy_same_bucket \
s3tests_boto3/functional/test_s3.py::test_object_copy_to_itself \
s3tests_boto3/functional/test_s3.py::test_object_copy_diff_bucket \
s3tests_boto3/functional/test_s3.py::test_object_copy_canned_acl \
+ s3tests_boto3/functional/test_s3.py::test_object_copy_bucket_not_found \
+ s3tests_boto3/functional/test_s3.py::test_object_copy_key_not_found \
s3tests_boto3/functional/test_s3.py::test_multipart_copy_small \
s3tests_boto3/functional/test_s3.py::test_multipart_copy_without_range \
s3tests_boto3/functional/test_s3.py::test_multipart_copy_special_names \
s3tests_boto3/functional/test_s3.py::test_multipart_copy_multiple_sizes \
+ s3tests_boto3/functional/test_s3.py::test_multipart_get_part \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_empty \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_multiple_sizes \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_contents \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_overwrite_existing_object \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_size_too_small \
+ s3tests_boto3/functional/test_s3.py::test_multipart_resend_first_finishes_last \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_resend_part \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_missing_part \
+ s3tests_boto3/functional/test_s3.py::test_multipart_upload_incorrect_etag \
+ s3tests_boto3/functional/test_s3.py::test_abort_multipart_upload \
+ s3tests_boto3/functional/test_s3.py::test_list_multipart_upload \
+ s3tests_boto3/functional/test_s3.py::test_atomic_read_1mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_read_4mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_read_8mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_write_1mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_write_4mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_write_8mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_1mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_4mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_dual_write_8mb \
+ s3tests_boto3/functional/test_s3.py::test_atomic_multipart_upload_write \
+ s3tests_boto3/functional/test_s3.py::test_ranged_request_response_code \
+ s3tests_boto3/functional/test_s3.py::test_ranged_big_request_response_code \
+ s3tests_boto3/functional/test_s3.py::test_ranged_request_skip_leading_bytes_response_code \
+ s3tests_boto3/functional/test_s3.py::test_ranged_request_return_trailing_bytes_response_code \
s3tests_boto3/functional/test_s3.py::test_copy_object_ifmatch_good \
s3tests_boto3/functional/test_s3.py::test_copy_object_ifnonematch_failed \
s3tests_boto3/functional/test_s3.py::test_copy_object_ifmatch_failed \
- s3tests_boto3/functional/test_s3.py::test_copy_object_ifnonematch_good
+ s3tests_boto3/functional/test_s3.py::test_copy_object_ifnonematch_good \
+ s3tests_boto3/functional/test_s3.py::test_lifecycle_set \
+ s3tests_boto3/functional/test_s3.py::test_lifecycle_get \
+ s3tests_boto3/functional/test_s3.py::test_lifecycle_set_filter
kill -9 $pid || true
# Clean up data directory
rm -rf "$WEED_DATA_DIR" || true