Skip to content

Commit

Permalink
Workflow to run S3 tests. Fixes #782
Browse files Browse the repository at this point in the history
Signed-off-by: Maksim Gelbakhiani <[email protected]>
  • Loading branch information
Maksim Gelbakhiani committed Aug 15, 2023
1 parent 6a3ccfe commit cb3589f
Show file tree
Hide file tree
Showing 3 changed files with 631 additions and 0 deletions.
250 changes: 250 additions & 0 deletions .github/sanity-tests
Original file line number Diff line number Diff line change
@@ -0,0 +1,250 @@
s3tests_boto3/functional/test_s3.py::test_100_continue
s3tests_boto3/functional/test_s3.py::test_abort_multipart_upload_not_found
s3tests_boto3/functional/test_s3.py::test_access_bucket_private_object_private
s3tests_boto3/functional/test_s3.py::test_access_bucket_private_objectv2_private
s3tests_boto3/functional/test_s3.py::test_atomic_multipart_upload_write
s3tests_boto3/functional/test_s3.py::test_atomic_write_bucket_gone
s3tests_boto3/functional/test_s3.py::test_basic_key_count
s3tests_boto3/functional/test_s3.py::test_bucket_acl_canned_private_to_private
s3tests_boto3/functional/test_s3.py::test_bucket_concurrent_set_canned_acl
s3tests_boto3/functional/test_s3.py::test_bucket_create_delete
s3tests_boto3/functional/test_s3.py::test_bucket_create_exists_nonowner
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_ip
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_one
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_short_two
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_bad_starts_nonalpha
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_at_end
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dash_dot
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dash
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_dot_dot
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_long
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_dns_underscore
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_contains_hyphen
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_60
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_61
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_62
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_long_63
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_alpha
s3tests_boto3/functional/test_s3.py::test_bucket_create_naming_good_starts_digit
s3tests_boto3/functional/test_s3.py::test_bucket_create_special_key_names
s3tests_boto3/functional/test_s3.py::test_bucket_delete_nonempty
s3tests_boto3/functional/test_s3.py::test_bucket_delete_notexist
s3tests_boto3/functional/test_s3.py::test_bucket_get_location
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_bucket_list_delimiter_alt
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_basic
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_dot
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_empty
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_none
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_delimiter_percentage
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_ends_with_delimiter
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_prefix_underscore
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_list_delimiter_whitespace
s3tests_boto3/functional/test_s3.py::test_bucket_list_distinct
s3tests_boto3/functional/test_s3.py::test_bucket_list_empty
s3tests_boto3/functional/test_s3.py::test_bucket_list_encoding_basic
s3tests_boto3/functional/test_s3.py::test_bucket_list_long_name
s3tests_boto3/functional/test_s3.py::test_bucket_list_many
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_after_list
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_empty
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_none
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_not_in_list
s3tests_boto3/functional/test_s3.py::test_bucket_list_marker_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_invalid
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_none
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_one
s3tests_boto3/functional/test_s3.py::test_bucket_list_maxkeys_zero
s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous
s3tests_boto3/functional/test_s3.py::test_bucket_list_objects_anonymous_fail
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_alt
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_basic
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_alt
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_basic
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_delimiter_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_delimiter_prefix_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_empty
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_none
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_list_prefix_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_list_return_data
s3tests_boto3/functional/test_s3.py::test_bucket_list_special_prefix
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_both_continuationtoken_startafter
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_continuationtoken
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_alt
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_basic
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_dot
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_empty
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_none
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_percentage
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_ends_with_delimiter
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_prefix_underscore
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_delimiter_whitespace
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_encoding_basic
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_listv2_fetchowner_notempty
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_many
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_none
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_one
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_maxkeys_zero
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_objects_anonymous_fail
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_alt
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_basic
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_alt
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_basic
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_delimiter_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_prefix_delimiter_prefix_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_empty
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_none
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_not_exist
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_prefix_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_after_list
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_not_in_list
s3tests_boto3/functional/test_s3.py::test_bucket_listv2_startafter_unreadable
s3tests_boto3/functional/test_s3.py::test_bucket_notexist
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_bucketv2_notexist
s3tests_boto3/functional/test_s3.py::test_copy_object_ifmatch_failed
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_ifnonematch_good
s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_13b
s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_1b
s3tests_boto3/functional/test_s3.py::test_encrypted_transfer_1kb
s3tests_boto3/functional/test_s3.py::test_encryption_key_no_sse_c
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_invalid_md5
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_method_head
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_1
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_multipart_invalid_chunks_2
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_key
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_no_md5
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_other_key
s3tests_boto3/functional/test_s3.py::test_encryption_sse_c_present
s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_failed
s3tests_boto3/functional/test_s3.py::test_get_object_ifmatch_good
s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_failed
s3tests_boto3/functional/test_s3.py::test_get_object_ifmodifiedsince_good
s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_failed
s3tests_boto3/functional/test_s3.py::test_get_object_ifnonematch_good
s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_failed
s3tests_boto3/functional/test_s3.py::test_get_object_ifunmodifiedsince_good
s3tests_boto3/functional/test_s3.py::test_list_buckets_anonymous
s3tests_boto3/functional/test_s3.py::test_list_buckets_bad_auth
s3tests_boto3/functional/test_s3.py::test_list_buckets_invalid_auth
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_multipart_copy_improper_range
s3tests_boto3/functional/test_s3.py::test_multipart_copy_invalid_range
s3tests_boto3/functional/test_s3.py::test_multipart_copy_without_range
s3tests_boto3/functional/test_s3.py::test_multipart_upload_empty
s3tests_boto3/functional/test_s3.py::test_multipart_upload_incorrect_etag
s3tests_boto3/functional/test_s3.py::test_multipart_upload_missing_part
s3tests_boto3/functional/test_s3.py::test_multipart_upload_size_too_small
s3tests_boto3/functional/test_s3.py::test_object_acl_full_control_verify_attributes
s3tests_boto3/functional/test_s3.py::test_object_anon_put
s3tests_boto3/functional/test_s3.py::test_object_anon_put_write_access
s3tests_boto3/functional/test_s3.py::test_object_copy_bucket_not_found
s3tests_boto3/functional/test_s3.py::test_object_copy_canned_acl
s3tests_boto3/functional/test_s3.py::test_object_copy_diff_bucket
s3tests_boto3/functional/test_s3.py::test_object_copy_key_not_found
s3tests_boto3/functional/test_s3.py::test_object_copy_not_owned_bucket
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_to_itself_with_metadata
s3tests_boto3/functional/test_s3.py::test_object_copy_verify_contenttype
s3tests_boto3/functional/test_s3.py::test_object_copy_versioned_bucket
s3tests_boto3/functional/test_s3.py::test_object_copy_versioned_url_encoding
s3tests_boto3/functional/test_s3.py::test_object_copy_zero_size
s3tests_boto3/functional/test_s3.py::test_object_delete_key_bucket_gone
s3tests_boto3/functional/test_s3.py::test_object_head_zero_bytes
s3tests_boto3/functional/test_s3.py::test_object_lock_changing_mode_from_governance_with_bypass
s3tests_boto3/functional/test_s3.py::test_object_lock_delete_object_with_legal_hold_off
s3tests_boto3/functional/test_s3.py::test_object_lock_get_obj_lock_invalid_bucket
s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock
s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_lock_invalid_bucket
s3tests_boto3/functional/test_s3.py::test_object_lock_put_obj_retention_invalid_mode
s3tests_boto3/functional/test_s3.py::test_object_lock_suspend_versioning
s3tests_boto3/functional/test_s3.py::test_object_metadata_replaced_on_put
s3tests_boto3/functional/test_s3.py::test_object_put_authenticated
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_bucket_gone
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
s3tests_boto3/functional/test_s3.py::test_object_raw_get_bucket_gone
s3tests_boto3/functional/test_s3.py::test_object_raw_get_object_acl
s3tests_boto3/functional/test_s3.py::test_object_raw_get_object_gone
s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_not_expired
s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_positive_range
s3tests_boto3/functional/test_s3.py::test_object_raw_get_x_amz_expires_out_range_zero
s3tests_boto3/functional/test_s3.py::test_object_raw_put_authenticated_expired
s3tests_boto3/functional/test_s3.py::test_object_raw_response_headers
s3tests_boto3/functional/test_s3.py::test_object_read_not_exist
s3tests_boto3/functional/test_s3.py::test_object_requestid_matches_header_on_error
s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_infix
s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_prefix
s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_empty_to_unreadable_suffix
s3tests_boto3/functional/test_s3.py::test_object_set_get_metadata_none_to_good
s3tests_boto3/functional/test_s3.py::test_object_set_get_non_utf8_metadata
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_file
s3tests_boto3/functional/test_s3.py::test_object_write_read_update_read_delete
s3tests_boto3/functional/test_s3.py::test_object_write_to_nonexist_bucket
s3tests_boto3/functional/test_s3.py::test_post_object_condition_is_case_sensitive
s3tests_boto3/functional/test_s3.py::test_post_object_empty_conditions
s3tests_boto3/functional/test_s3.py::test_post_object_expires_is_case_sensitive
s3tests_boto3/functional/test_s3.py::test_post_object_invalid_content_length_argument
s3tests_boto3/functional/test_s3.py::test_post_object_invalid_date_format
s3tests_boto3/functional/test_s3.py::test_post_object_missing_conditions_list
s3tests_boto3/functional/test_s3.py::test_post_object_missing_content_length_argument
s3tests_boto3/functional/test_s3.py::test_post_object_missing_expires_condition
s3tests_boto3/functional/test_s3.py::test_post_object_missing_signature
s3tests_boto3/functional/test_s3.py::test_post_object_no_key_specified
s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_below_minimum
s3tests_boto3/functional/test_s3.py::test_post_object_upload_size_limit_exceeded
s3tests_boto3/functional/test_s3.py::test_put_obj_with_tags
s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_good
s3tests_boto3/functional/test_s3.py::test_put_object_ifmatch_overwrite_existed_good
s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_good
s3tests_boto3/functional/test_s3.py::test_put_object_ifnonmatch_nonexisted_good
s3tests_boto3/functional/test_s3.py::test_ranged_request_empty_object
s3tests_boto3/functional/test_s3.py::test_ranged_request_invalid_range
s3tests_boto3/functional/test_s3.py::test_ranged_request_response_code
s3tests_boto3/functional/test_s3.py::test_ranged_request_return_trailing_bytes_response_code
s3tests_boto3/functional/test_s3.py::test_ranged_request_skip_leading_bytes_response_code
s3tests_boto3/functional/test_s3.py::test_set_cors
s3tests_boto3/functional/test_s3.py::test_sse_kms_present
s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_13b
s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_1b
s3tests_boto3/functional/test_s3.py::test_sse_kms_transfer_1kb
s3tests_boto3/functional/test_s3.py::test_versioned_concurrent_object_create_and_remove
s3tests_boto3/functional/test_s3.py::test_versioned_concurrent_object_create_concurrent_remove
s3tests_boto3/functional/test_s3.py::test_versioning_bucket_atomic_upload_return_version_id
s3tests_boto3/functional/test_s3.py::test_versioning_bucket_create_suspend
s3tests_boto3/functional/test_s3.py::test_versioning_copy_obj_version
s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete
s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete_with_marker
s3tests_boto3/functional/test_s3.py::test_versioning_multi_object_delete_with_marker_create
s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove
s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_read_remove_head
s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_all
s3tests_boto3/functional/test_s3.py::test_versioning_obj_create_versions_remove_special_names
s3tests_boto3/functional/test_s3.py::test_versioning_obj_list_marker
s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite
s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_overwrite_suspended
s3tests_boto3/functional/test_s3.py::test_versioning_obj_plain_null_version_removal
s3tests_boto3/functional/test_s3.py::test_versioning_obj_suspend_versions
Loading

0 comments on commit cb3589f

Please sign in to comment.