test/requests/storage/test_delete_blob.rb in fog-azure-rm-0.1.0 vs test/requests/storage/test_delete_blob.rb in fog-azure-rm-0.1.1
- old
+ new
@@ -2,21 +2,41 @@
# Storage Blob Class
class TestDeleteBlob < Minitest::Test
# This class posesses the test cases for the requests of deleting storage blobs.
def setup
+ Fog.mock!
+ @mock_service = Fog::Storage::AzureRM.new(storage_account_credentials)
+ Fog.unmock!
+ @mocked_response = mocked_storage_http_error
+ @mocked_not_found_response = mocked_storage_http_not_found_error
+
@service = Fog::Storage::AzureRM.new(storage_account_credentials)
@blob_client = @service.instance_variable_get(:@blob_client)
end
- def test_delete_blob_with_service_success
+ def test_delete_blob_success
@blob_client.stub :delete_blob, true do
- assert @service.delete_blob('testcontainer1', 'testblob1')
+ assert @service.delete_blob('test_container', 'test_blob')
end
end
- def test_delete_blob_with_internal_client_success
- @blob_client.stub :delete_blob, true do
- assert @blob_client.delete_blob('testcontainer1', 'testblob1')
+ def test_delete_blob_with_not_found_success
+ http_exception = ->(*) { raise Azure::Core::Http::HTTPError.new(@mocked_not_found_response) }
+ @blob_client.stub :delete_blob, http_exception do
+ assert @service.delete_blob('test_container', 'test_blob')
end
+ end
+
+ def test_delete_blob_http_exception
+ http_exception = ->(*) { raise Azure::Core::Http::HTTPError.new(@mocked_response) }
+ @blob_client.stub :delete_blob, http_exception do
+ assert_raises(RuntimeError) do
+ @service.delete_blob('test_container', 'test_blob')
+ end
+ end
+ end
+
+ def test_delete_blob_mock
+ assert @mock_service.delete_blob('test_container', 'test_blob')
end
end