Skip to content

Instantly share code, notes, and snippets.

@notmyname
Created October 4, 2016 23:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save notmyname/102e4aba7084598638f47cee47f62bb1 to your computer and use it in GitHub Desktop.
Save notmyname/102e4aba7084598638f47cee47f62bb1 to your computer and use it in GitHub Desktop.
proposed defcore updates for object storage
Current capabilities and associated tests
objectstore-object-get
tempest.api.object_storage.test_object_services.ObjectTest.test_get_object_if_different
tempest.api.object_storage.test_object_services.ObjectTest.test_get_object
tempest.api.object_storage.test_object_expiry.ObjectExpiryTest.test_get_object_after_expiry_time
objectstore-object-upload
tempest.api.object_storage.test_object_services.ObjectTest.test_object_upload_in_segments
objectstore-object-delete
tempest.api.object_storage.test_object_services.ObjectTest.test_delete_object
objectstore-temp-url-get
tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_get_object_using_temp_url
objectstore-object-put
tempest.api.object_storage.test_object_temp_url.ObjectTempUrlTest.test_put_object_using_temp_url
identity-v3-tokens-create
tempest.api.identity.v3.test_tokens.TokensV3Test.test_create_token
objectstore-object-create
tempest.api.object_storage.test_object_services.ObjectTest.test_create_object
objectstore-object-copy
tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_2d_way
tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_in_same_container
tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_to_itself
tempest.api.object_storage.test_object_services.ObjectTest.test_copy_object_across_containers
objectstore-object-versioned
tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container
objectstore-container-acl
tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_read_object_with_rights
tempest.api.object_storage.test_container_acl.ObjectTestACLs.test_write_object_with_rights
objectstore-container-create
tempest.api.object_storage.test_container_services.ContainerTest.test_create_container
tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_overwrite
objectstore-container-list
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_no_object
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_format_json
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_prefix
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_end_marker
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_path
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_marker
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_limit
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_metadata
tempest.api.object_storage.test_container_services.ContainerTest.test_list_no_container_metadata
tempest.api.object_storage.test_container_services.ContainerTest.test_list_container_contents_with_delimiter
objectstore-account-list
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_end_marker
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers
tempest.api.object_storage.test_account_services.AccountTest.test_list_no_account_metadata
tempest.api.object_storage.test_account_services.AccountTest.test_list_no_containers
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_marker_and_end_marker
tempest.api.object_storage.test_account_services.AccountTest.test_list_extensions
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_format_json
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_limit_and_marker_and_end_marker
tempest.api.object_storage.test_account_services.AccountTest.test_list_containers_with_end_marker
objectstore-account-quotas
tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_upload_large_object
tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_upload_valid_object
tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_user_modify_quota
objectstore-container-quotas
tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_too_many_objects
tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_large_object
tempest.api.object_storage.test_container_quotas.ContainerQuotasTest.test_upload_valid_object
objectstore-container-delete
tempest.api.object_storage.test_container_services.ContainerTest.test_delete_container
Poposed updates:
----
add objectstore-bulk-operations
test_account_bulk.py
idempotent_id('a407de51-1983-47cc-9f14-47c2b059413c') test_extract_archive
idempotent_id('c075e682-0d2a-43b2-808d-4116200d736d') test_bulk_delete
idempotent_id('dbea2bcb-efbb-4674-ac8a-a5a0e33d1d79') test_bulk_delete_by_POST
----
add info request (currently listed under objectstore-account-list)
test_account_services.py
idempotent_id('6eb04a6a-4860-4e31-ba91-ea3347d76b58') test_list_extensions
----
update object-store-account-list
test_account_services.py
idempotent_id('4894c312-6056-4587-8d6f-86ffbf861f80') test_list_account_metadata
idempotent_id('4477b609-1ca6-4d4b-b25d-ad3f01086089') test_list_containers_with_format_xml
idempotent_id('365e6fc7-1cfe-463b-a37c-8bd08d47b6aa') test_list_containers_with_prefix
idempotent_id('e2a08b5f-3115-4768-a3ee-d4287acd6c08') test_update_account_metadata_with_create_metadata
idempotent_id('9f60348d-c46f-4465-ae06-d51dbd470953') test_update_account_metadata_with_delete_matadata
idempotent_id('64fd53f3-adbd-4639-af54-436e4982dbfb') test_update_account_metadata_with_create_matadata_key
idempotent_id('d4d884d3-4696-4b85-bc98-4f57c4dd2bf1') test_update_account_metadata_with_delete_matadata_key
idempotent_id('8e5fc073-59b9-42ee-984a-29ed11b2c749') test_update_account_metadata_with_create_and_delete_metadata
----
update objectstore-container-acl
test_container_acl_negative.py
idempotent_id('af587587-0c24-4e15-9822-8352ce711013') test_write_object_without_using_creds
idempotent_id('af85af0b-a025-4e72-a90e-121babf55720') test_delete_object_without_using_creds
idempotent_id('63d84e37-55a6-42e2-9e5f-276e60e26a00') test_write_object_with_non_authorized_user
idempotent_id('abf63359-be52-4feb-87dd-447689fc77fd') test_read_object_with_non_authorized_user
idempotent_id('7343ac3d-cfed-4198-9bb0-00149741a492') test_delete_object_with_non_authorized_user
idempotent_id('9ed01334-01e9-41ea-87ea-e6f465582823') test_read_object_without_rights
idempotent_id('a3a585a7-d8cf-4b65-a1a0-edc2b1204f85') test_write_object_without_rights
idempotent_id('8ba512ad-aa6e-444e-b882-2906a0ea2052') test_write_object_without_write_rights
idempotent_id('b4e366f8-f185-47ab-b789-df4416f9ecdb') test_delete_object_without_write_rights
test_object_services.py
idempotent_id('07c9cf95-c0d4-4b49-b9c8-0ef2c9b27193') test_access_public_container_object_without_using_creds
idempotent_id('54e2a2fe-42dc-491b-8270-8e4217dd4cdc') test_access_public_object_with_another_user_creds
----
update object-store-container-create
test_container_services.py
idempotent_id('c2ac4d59-d0f5-40d5-ba19-0635056d48cd') test_create_container_with_metadata_key
idempotent_id('e1e8df32-7b22-44e1-aa08-ccfd8d446b58') test_create_container_with_metadata_value
idempotent_id('24d16451-1c0c-4e4f-b59c-9840a3aba40e') test_create_container_with_remove_metadata_key
idempotent_id('8a21ebad-a5c7-4e29-b428-384edc8cd156') test_create_container_with_remove_metadata_value
---
update objectstore-container-list
test_container_services.py
idempotent_id('655a53ca-4d15-408c-a377-f4c6dbd0a1fa') test_list_container_contents_with_format_xml
----
add object-store-container-metadata
test_container_services.py
idempotent_id('cf19bc0b-7e16-4a5a-aaed-cb0c2fe8deef') test_update_container_metadata_with_create_and_delete_metadata
idempotent_id('2ae5f295-4bf1-4e04-bfad-21e54b62cec5') test_update_container_metadata_with_create_metadata
idempotent_id('3a5ce7d4-6e4b-47d0-9d87-7cd42c325094') test_update_container_metadata_with_delete_metadata
idempotent_id('31f40a5f-6a52-4314-8794-cd89baed3040') test_update_container_metadata_with_create_metadata_key
idempotent_id('a2e36378-6f1f-43f4-840a-ffd9cfd61914') test_update_container_metadata_with_delete_metadata_key
----
add objectstore-staticweb
test_container_staticweb.py
idempotent_id('c1f055ab-621d-4a6a-831f-846fcb578b8b') test_web_index
idempotent_id('941814cf-db9e-4b21-8112-2b6d0af10ee5') test_web_listing
idempotent_id('bc37ec94-43c8-4990-842e-0e5e02fc8926') test_web_listing_css
idempotent_id('f18b4bef-212e-45e7-b3ca-59af3a465f82') test_web_error
----
add objectstore-crossdomain
test_crossdomain.py
idempotent_id('d1b8b031-b622-4010-82f9-ff78a9e915c7') test_get_crossdomain_policy
----
add objectstore-healthcheck
test_healthcheck.py
idempotent_id('db5723b1-f25c-49a9-bfeb-7b5640caf337') test_get_healthcheck
----
update objectstore-object-create
test_object_formpost.py
idempotent_id('80fac02b-6e54-4f7b-be0d-a965b5cbef76') test_post_object_using_form
test_object_formpost_negative.py
idempotent_id('d3fb3c4d-e627-48ce-9379-a1631f21336d') test_post_object_using_form_expired
idempotent_id('b277257f-113c-4499-b8d1-5fead79f7360') test_post_object_using_form_invalid_signature
test_object_services.py
idempotent_id('5daebb1d-f0d5-4dc9-b541-69672eff00b0') test_create_object_with_content_disposition
idempotent_id('605f8317-f945-4bee-ae91-013f1da8f0a0') test_create_object_with_content_encoding
idempotent_id('73820093-0503-40b1-a478-edf0e69c7d1f') test_create_object_with_etag
idempotent_id('84dafe57-9666-4f6d-84c8-0814d37923b8') test_create_object_with_expect_continue
idempotent_id('4f84422a-e2f2-4403-b601-726a4220b54e') test_create_object_with_transfer_encoding
idempotent_id('0f3d62a6-47e3-4554-b0e5-1a5dc372d501') test_create_object_with_x_fresh_metadata
idempotent_id('1c7ed3e4-2099-406b-b843-5301d4811baf') test_create_object_with_x_object_meta
idempotent_id('e4183917-33db-4153-85cc-4dacbb938865') test_create_object_with_x_object_metakey
idempotent_id('ce798afc-b278-45de-a5ce-2ea124b98b99') test_create_object_with_x_remove_object_meta
idempotent_id('ad21e342-7916-4f9e-ab62-a1f885f2aaf9') test_create_object_with_x_remove_object_metakey
idempotent_id('7a94c25d-66e6-434c-9c38-97d4e2c29945') test_update_object_metadata
idempotent_id('48650ed0-c189-4e1e-ad6b-1d4770c6e134') test_update_object_metadata_with_remove_metadata
idempotent_id('f726174b-2ded-4708-bff7-729d12ce1f84') test_update_object_metadata_with_create_and_remove_metadata
idempotent_id('08854588-6449-4bb7-8cca-f2e1040f5e6f') test_update_object_metadata_with_x_object_manifest
idempotent_id('0dbbe89c-6811-4d84-a2df-eca2bdd40c0e') test_update_object_metadata_with_x_object_metakey
idempotent_id('9a88dca4-b684-425b-806f-306cd0e57e42') test_update_object_metadata_with_x_remove_object_metakey
test_object_slo.py
idempotent_id('2c3f24a6-36e8-4711-9aa2-800ee1fc7b5b') test_upload_manifest
----
rename objectstore-object-upload and move test to objectstore-object-create
idempotent_id('e3e6a64a-9f50-4955-b987-6ce6767c97fb') test_object_upload_in_segments
----
update objectstore-object-get
test_object_services.py
idempotent_id('9a447cf6-de06-48de-8226-a8c6ed31caf2') test_list_object_metadata
idempotent_id('170fb90e-f5c3-4b1f-ae1b-a18810821172') test_list_no_object_metadata
idempotent_id('23a3674c-d6de-46c3-86af-ff92bfc8a3da') test_list_object_metadata_with_x_object_manifest
idempotent_id('005f9bf6-e06d-41ec-968e-96c78e0b1d82') test_get_object_with_metadata
idempotent_id('05a1890e-7db9-4a6c-90a8-ce998a2bddfa') test_get_object_with_range
idempotent_id('11b4515b-7ba7-4ca8-8838-357ded86fc10') test_get_object_with_x_object_manifest
idempotent_id('c05b4013-e4de-47af-be84-e598062b16fc') test_get_object_with_if_match
idempotent_id('be133639-e5d2-4313-9b1f-2d59fc054a16') test_get_object_with_if_modified_since
idempotent_id('641500d5-1612-4042-a04d-01fc4528bc30') test_get_object_with_if_none_match
idempotent_id('0aa1201c-10aa-467a-bee7-63cbdd463152') test_get_object_with_if_unmodified_since
idempotent_id('94587078-475f-48f9-a40f-389c246e31cd') test_get_object_with_x_newest
test_object_slo.py
idempotent_id('e69ad766-e1aa-44a2-bdd2-bf62c09c1456') test_list_large_object_metadata
idempotent_id('49bc49bc-dd1b-4c0f-904e-d9f10b830ee8') test_retrieve_large_object
----
update objectstore-object-copy
test_object_services.py
idempotent_id('5a9e2cc6-85b6-46fc-916d-0cbb7a88e5fd') test_copy_object_with_x_fresh_metadata
idempotent_id('a28a8b99-e701-4d7e-9d84-3b66f121460b') test_copy_object_with_x_object_metakey
idempotent_id('edabedca-24c3-4322-9b70-d6d9f942a074') test_copy_object_with_x_object_meta
----
update objectstore-object-delete
test_object_slo.py
idempotent_id('87b6dfa1-abe9-404d-8bf0-6c3751e6aa77') test_delete_large_object
----
rename objectstore-object-put to objectstore-temp-url-put and update with
test_object_temp_url.py
idempotent_id('9d9cfd90-708b-465d-802c-e4a8090b823d') test_get_object_using_temp_url_with_inline_query_parameter
----
update objectstore-temp-url-get
test_object_temp_url.py
idempotent_id('671f9583-86bd-4128-a034-be282a68c5d8') test_get_object_using_temp_url_key_2
idempotent_id('249a0111-5ad3-4534-86a7-1993d55f9185') test_head_object_using_temp_url
test_object_temp_url_negative.py
idempotent_id('5a583aca-c804-41ba-9d9a-e7be132bdf0b') test_get_object_after_expiration_time
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment