test/api_stub/requests/storage/file.rb in fog-azure-rm-0.1.0 vs test/api_stub/requests/storage/file.rb in fog-azure-rm-0.1.1

- old
+ new

@@ -1,38 +1,137 @@ module ApiStub module Requests module Storage # Mock class for Deployment Requests + # Below data should be as same as those in Mock classes in lib/fog/azurerm/requests/storage/*.rb class File - def self.test_get_blob_metadata - container = Azure::Storage::Blob::Blob.new - container.name = 'Test-blob' - container.metadata = metadata_response - container + def self.blob + { + 'name' => 'test_blob', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Mon, 04 Jul 2016 09:30:31 GMT', + 'etag' => '0x8D3A3EDD7C2B777', + 'lease_status' => 'unlocked', + 'lease_state' => 'available', + 'lease_duration' => nil, + 'content_length' => 4_194_304, + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, + 'content_language' => nil, + 'content_disposition' => nil, + 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', + 'cache_control' => nil, + 'sequence_number' => 0, + 'blob_type' => 'PageBlob', + 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', + 'copy_status' => 'success', + 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/4m?snapshot=2016-02-04T08%3A35%3A50.3157696Z', + 'copy_progress' => '4194304/4194304', + 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', + 'copy_status_description' => nil, + 'accept_ranges' => 0 + } + } end - def self.metadata_response + def self.blob_https_url + 'https://sa.blob.core.windows.net/test_container/test_blob' + end + + def self.blob_url_token + 'token' + end + + def self.blob_lease_id { - 'container-name' => 'Test-container', - 'blob-name' => 'Test-blob', - 'category' => 'Images', - 'resolution' => 'High' + 'leaseId' => 'abc123' } end - def self.get_blob_properties + def self.blob_metadata { - 'name' => 'testblob1', - 'snapshot' => nil, + 'created-by' => 'User', + 'source-machine' => 'Test-machine', + 'category' => 'guidance', + 'doctype' => 'textDocuments' + } + end + + def self.blob_copy_result + # copy_id, copy_status + %w(abc123 pending) + end + + def self.block_blob + { + 'name' => 'test_blob', 'metadata' => {}, - 'properties' => - { - 'last_modified' => 'Mon, 04 Jul 2016 09:30:31 GMT', - 'etag' => '0x8D3A3EDD7C2B777', + 'properties' => { + 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', + 'etag' => '0x8D3A3B5F017F52D', + 'lease_status' => 'unlocked', + 'lease_state' => 'available', + 'content_length' => 4_194_304, + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, + 'content_language' => nil, + 'content_disposition' => nil, + 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', + 'cache_control' => nil, + 'sequence_number' => 0, + 'blob_type' => 'BlockBlob', + 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', + 'copy_status' => 'success', + 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A50.3256874Z', + 'copy_progress' => '4194304/4194304', + 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', + 'copy_status_description' => nil, + 'accept_ranges' => 0 + } + } + end + + def self.emtpy_block_blob + { + 'name' => 'test_blob', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', + 'etag' => '0x8D3A3B5F017F52D', + 'lease_status' => nil, + 'lease_state' => nil, + 'content_length' => 0, + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, + 'content_language' => nil, + 'content_disposition' => nil, + 'content_md5' => nil, + 'cache_control' => nil, + 'sequence_number' => 0, + 'blob_type' => 'BlockBlob', + 'copy_id' => nil, + 'copy_status' => nil, + 'copy_source' => nil, + 'copy_progress' => nil, + 'copy_completion_time' => nil, + 'copy_status_description' => nil, + 'accept_ranges' => 0 + } + } + end + + def self.blob_list + [ + { + 'name' => 'test_blob1', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', + 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available', - 'lease_duration' => nil, 'content_length' => 4_194_304, 'content_type' => 'application/octet-stream', 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, @@ -40,122 +139,93 @@ 'cache_control' => nil, 'sequence_number' => 0, 'blob_type' => 'PageBlob', 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', 'copy_status' => 'success', - 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/4m?snapshot=2016-02-04T08%3A35%3A50.3157696Z', + 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A50.3256874Z', 'copy_progress' => '4194304/4194304', 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } - } - end - - def self.upload_block_blob_from_file - { - 'name' => 'testblob1', - 'properties' => - { - 'last_modified' => 'Thu, 28 Jul 2016 06:53:05 GMT', - 'etag' => '0x8D3B6B3D353FFCA', - 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==' - } - } - end - - def self.download_blob_to_file - { - 'name' => 'testblob1', - 'metadata' => {}, - 'properties' => - { - 'last_modified' => 'Thu, 28 Jul 2016 06:53:05 GMT', - 'etag' => '0x8D3B6B3D353FFCA', + }, + { + 'name' => 'test_blob2', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', + 'etag' => '0x8D29C92173526C8', 'lease_status' => 'unlocked', 'lease_state' => 'available', - 'lease_duration' => nil, 'content_length' => 4_194_304, - 'content_type' => 'application/atom+xml; charset=utf-8', - 'content_encoding' => 'ASCII-8BIT', + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, 'content_language' => nil, 'content_disposition' => nil, 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', 'cache_control' => nil, - 'blob_type' => 'BlockBlob', - 'copy_id' => nil, - 'copy_status' => nil, - 'copy_source' => nil, - 'copy_progress' => nil, - 'copy_completion_time' => nil, + 'sequence_number' => 0, + 'blob_type' => 'PageBlob', + 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', + 'copy_status' => 'success', + 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', + 'copy_progress' => '4194304/4194304', + 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', 'copy_status_description' => nil, 'accept_ranges' => 0 } - } - end - - def self.copy_blob - { - 'copyId' => 'abc123', - 'copyStatus' => 'pending' - } - end - - def self.list_blobs_response - [ + }, { - 'name' => 'testblob1', - 'properties' => - { - 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', - 'etag' => '0x8D3A3B5F017F52D', - 'lease_status' => 'unlocked', - 'lease_state' => 'available', - 'content_length' => 4_194_304, - 'content_type' => 'application/octet-stream', - 'content_encoding' => nil, - 'content_language' => nil, - 'content_disposition' => nil, - 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', - 'cache_control' => nil, - 'sequence_number' => 0, - 'blob_type' => 'PageBlob', - 'copy_id' => '095adc3b-e277-4c3d-97e0-0abca881f60c', - 'copy_status' => 'success', - 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/testblob1?snapshot=2016-02-04T08%3A35%3A50.3256874Z', - 'copy_progress' => '4194304/4194304', - 'copy_completion_time' => 'Thu, 04 Feb 2016 08:35:52 GMT', - 'copy_status_description' => nil, - 'accept_ranges' => 0 - }, - 'metadata' => {} + 'name' => 'test_blob3', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', + 'etag' => '0x8D29C92173526C8', + 'lease_status' => 'unlocked', + 'lease_state' => 'available', + 'content_length' => 4_194_304, + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, + 'content_language' => nil, + 'content_disposition' => nil, + 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', + 'cache_control' => nil, + 'sequence_number' => 0, + 'blob_type' => 'PageBlob', + 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', + 'copy_status' => 'success', + 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', + 'copy_progress' => '4194304/4194304', + 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', + 'copy_status_description' => nil, + 'accept_ranges' => 0 + } }, { - 'name' => 'testblob2', - 'properties' => - { - 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', - 'etag' => '0x8D29C92173526C8', - 'lease_status' => 'unlocked', - 'lease_state' => 'available', - 'content_length' => 4_194_304, - 'content_type' => 'application/octet-stream', - 'content_encoding' => nil, - 'content_language' => nil, - 'content_disposition' => nil, - 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', - 'cache_control' => nil, - 'sequence_number' => 0, - 'blob_type' => 'PageBlob', - 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', - 'copy_status' => 'success', - 'copy_source' => 'https://testaccount.blob.core.windows.net/testblob/testblob2?snapshot=2016-02-04T08%3A35%3A55.3157696Z', - 'copy_progress' => '4194304/4194304', - 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', - 'copy_status_description' => nil, - 'accept_ranges' => 0 - }, - 'metadata' => {} + 'name' => 'test_blob4', + 'metadata' => {}, + 'properties' => { + 'last_modified' => 'Tue, 04 Aug 2015 06:02:08 GMT', + 'etag' => '0x8D29C92173526C8', + 'lease_status' => 'unlocked', + 'lease_state' => 'available', + 'content_length' => 4_194_304, + 'content_type' => 'application/octet-stream', + 'content_encoding' => nil, + 'content_language' => nil, + 'content_disposition' => nil, + 'content_md5' => 'tXAohIyxuu/t94Lp/ujeRw==', + 'cache_control' => nil, + 'sequence_number' => 0, + 'blob_type' => 'PageBlob', + 'copy_id' => '0abcdc3b-4c3d-e277-97e0-0abca881f60c', + 'copy_status' => 'success', + 'copy_source' => 'https://testaccount.blob.core.windows.net/test_container/test_blob?snapshot=2016-02-04T08%3A35%3A55.3157696Z', + 'copy_progress' => '4194304/4194304', + 'copy_completion_time' => 'Thu, 04 Feb 2016 08:40:52 GMT', + 'copy_status_description' => nil, + 'accept_ranges' => 0 + } } ] end end end