class Fog::Storage::AzureRM::Mock
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Public Class Methods
# File lib/fog/azurerm/storage.rb, line 69 def initialize(_options = {}) begin require 'azure/storage/common' require 'azure/storage/blob' rescue LoadError => e retry if require('rubygems') raise e.message end end
Public Instance Methods
# File lib/fog/azurerm/requests/storage/acquire_blob_lease.rb, line 24 def acquire_blob_lease(*) { 'leaseId' => 'abc123' } end
# File lib/fog/azurerm/requests/storage/acquire_container_lease.rb, line 24 def acquire_container_lease(*) { 'leaseId' => 'abc123' } end
# File lib/fog/azurerm/requests/storage/check_container_exists.rb, line 24 def check_container_exists(*) true end
# File lib/fog/azurerm/requests/storage/commit_blob_blocks.rb, line 24 def commit_blob_blocks(*) true end
# File lib/fog/azurerm/requests/storage/compare_container_blobs.rb, line 37 def compare_container_blobs(*) [ { 'name' => 'test_blob1', 'metadata' => {}, '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/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 } }, { 'name' => 'test_blob2', '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' => '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' => '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
# File lib/fog/azurerm/requests/storage/copy_blob.rb, line 24 def copy_blob(*) %w(abc123 pending) end
# File lib/fog/azurerm/requests/storage/copy_blob_from_uri.rb, line 24 def copy_blob_from_uri(*) %w(abc123 pending) end
# File lib/fog/azurerm/requests/storage/copy_object.rb, line 14 def copy_object(*args) copy_blob(*args) end
# File lib/fog/azurerm/requests/storage/create_block_blob.rb, line 19 def create_block_blob(_container_name, _blob_name, body, _options = {}) Fog::Logger.debug 'Blob created successfully.' if body.nil? { '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 } } else { 'name' => 'test_blob', 'metadata' => {}, '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 end
# File lib/fog/azurerm/requests/storage/create_container.rb, line 24 def create_container(*) { 'name' => 'test_container', 'public_access_level' => nil, 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } end
# File lib/fog/azurerm/requests/storage/create_page_blob.rb, line 24 def create_page_blob(*) Fog::Logger.debug 'Page blob created successfully.' true end
# File lib/fog/azurerm/requests/storage/delete_blob.rb, line 25 def delete_blob(*) Fog::Logger.debug 'Blob deleted successfully.' true end
# File lib/fog/azurerm/requests/storage/delete_blob_https_url.rb, line 33 def delete_blob_https_url(*) 'https://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/delete_container.rb, line 25 def delete_container(*) true end
# File lib/fog/azurerm/requests/storage/delete_object_url.rb, line 24 def delete_object_url(*args) delete_blob_https_url(*args) end
# File lib/fog/azurerm/requests/storage/get_blob.rb, line 87 def get_blob(_container_name, _blob_name, _options = {}, &_block) Fog::Logger.debug 'get_blob successfully.' unless block_given? return [ { '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 } }, 'content' ] end data = StringIO.new('content') remaining = total_bytes = data.length while remaining > 0 chunk = data.read([remaining, 2].min) Proc.new.call(chunk, remaining, total_bytes) remaining -= 2 end [ { '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
# File lib/fog/azurerm/requests/storage/get_blob_http_url.rb, line 34 def get_blob_http_url(*) 'http://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/get_blob_https_url.rb, line 34 def get_blob_https_url(*) 'https://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/get_blob_properties.rb, line 23 def get_blob_properties(*) blob = Azure::Storage::Blob::Blob.new blob.name = 'test_blob' blob.metadata = {} blob.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 } blob end
# File lib/fog/azurerm/requests/storage/get_blob_url.rb, line 20 def get_blob_url(_container_name, _blob_name, options = {}) url = 'https://sa.blob.core.windows.net/test_container/test_blob' url.gsub!('https:', 'http:') if options[:scheme] == 'http' url end
# File lib/fog/azurerm/requests/storage/get_container_acl.rb, line 24 def get_container_acl(*) ['container', {}] end
# File lib/fog/azurerm/requests/storage/get_container_properties.rb, line 25 def get_container_properties(*) { 'name' => 'test_container', 'public_access_level' => nil, 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } end
# File lib/fog/azurerm/requests/storage/get_container_url.rb, line 26 def get_container_url(_container_name, options = {}) url = 'https://sa.blob.core.windows.net/test_container?comp=list&restype=container' url.gsub!('https:', 'http:') if options[:scheme] == 'http' url end
# File lib/fog/azurerm/requests/storage/get_object_url.rb, line 15 def get_object_url(container_name, blob_name, expires) get_blob_https_url(container_name, blob_name, expires) end
# File lib/fog/azurerm/requests/storage/list_blobs.rb, line 53 def list_blobs(*) Fog::Logger.debug 'Listing blobs in container successfully.' { next_marker: 'marker', blobs: [ { 'name' => 'test_blob1', 'metadata' => {}, '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/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 } }, { 'name' => 'test_blob2', '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' => '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' => '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
# File lib/fog/azurerm/requests/storage/list_containers.rb, line 36 def list_containers [ { 'name' => 'test_container1', 'metadata' => {}, 'properties' => { 'last_modified' => 'Mon, 04 Jul 2016 02:50:20 GMT', 'etag' => '0x8D3A3B5F017F52D', 'lease_status' => 'unlocked', 'lease_state' => 'available' } }, { 'name' => 'test_container2', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 04 Aug 2015 06:01:08 GMT', 'etag' => '0x8D29C92176C8352', 'lease_status' => 'unlocked', 'lease_state' => 'available' } }, { 'name' => 'test_container3', 'metadata' => {}, 'properties' => { 'last_modified' => 'Tue, 01 Sep 2015 05:15:36 GMT', 'etag' => '0x8D2B28C5EB36458', 'lease_status' => 'unlocked', 'lease_state' => 'available' } } ] end
# File lib/fog/azurerm/requests/storage/put_blob_block.rb, line 24 def put_blob_block(*) true end
# File lib/fog/azurerm/requests/storage/put_blob_https_url.rb, line 33 def put_blob_https_url(*) 'https://sa.blob.core.windows.net/test_container/test_blob?token' end
# File lib/fog/azurerm/requests/storage/put_blob_metadata.rb, line 24 def put_blob_metadata(container_name, name, metadata, _options = {}) Fog::Logger.debug "Set Blob #{name} metadata #{metadata} in a container #{container_name} successfully." true end
# File lib/fog/azurerm/requests/storage/put_blob_pages.rb, line 24 def put_blob_pages(*) true end
# File lib/fog/azurerm/requests/storage/put_blob_properties.rb, line 24 def put_blob_properties(container_name, name, options = {}) Fog::Logger.debug "Set Blob #{name} properties #{options} in a container #{container_name} successfully." true end
# File lib/fog/azurerm/requests/storage/put_container_acl.rb, line 24 def put_container_acl(*) Fog::Logger.debug 'Set Container testcontainer1 acl successfully.' true end
# File lib/fog/azurerm/requests/storage/put_container_metadata.rb, line 24 def put_container_metadata(*) Fog::Logger.debug 'Set Container testcontainer1 metadata successfully.' true end
# File lib/fog/azurerm/requests/storage/put_object_url.rb, line 24 def put_object_url(*args) put_blob_https_url(*args) end
# File lib/fog/azurerm/requests/storage/release_blob_lease.rb, line 24 def release_blob_lease(*) true end
# File lib/fog/azurerm/requests/storage/release_container_lease.rb, line 24 def release_container_lease(*) true end
# File lib/fog/azurerm/requests/storage/save_page_blob.rb, line 105 def save_page_blob(*) true end
# File lib/fog/azurerm/requests/storage/wait_blob_copy_operation_to_finish.rb, line 50 def wait_blob_copy_operation_to_finish(*) true end