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

- old
+ new

@@ -2,30 +2,35 @@ # Storage Container Class class TestCreateContainer < Minitest::Test # This class posesses the test cases for the requests of creating storage containers. def setup + Fog.mock! + @mock_service = Fog::Storage::AzureRM.new(storage_account_credentials) + Fog.unmock! + @mocked_response = mocked_storage_http_error + @service = Fog::Storage::AzureRM.new(storage_account_credentials) @blob_client = @service.instance_variable_get(:@blob_client) - @storage_container_object = ApiStub::Requests::Storage::Directory.create_container + + @container = ApiStub::Requests::Storage::Directory.container end - def test_create_container_with_service_success - @blob_client.stub :create_container, @storage_container_object do - assert @service.create_container('testcontainer1') + def test_create_container_success + @blob_client.stub :create_container, @container do + assert_equal @container, @service.create_container('test_container') end end - def test_create_container_with_internal_client_success - @blob_client.stub :create_container, @storage_container_object do - assert @blob_client.create_container('testcontainer1') + def test_create_container_http_exception + http_exception = ->(*) { raise Azure::Core::Http::HTTPError.new(@mocked_response) } + @blob_client.stub :create_container, http_exception do + assert_raises(RuntimeError) do + @service.create_container('test_container') + end end end - def test_create_container_with_service_exception - assert_raises(URI::InvalidURIError) { @service.create_container('testcontainer1#@#@') } - end - - def test_create_container_with_internal_client_exception - assert_raises(URI::InvalidURIError) { @blob_client.create_container('testcontainer1#@#@') } + def test_create_container_mock + assert_equal @container, @mock_service.create_container('test_container') end end