Sha256: 252f099f66e3826b6752b337429087ed2e2aae6dcf6a33fb3785eb30a79428e0

Contents?: true

Size: 887 Bytes

Versions: 16

Compression:

Stored size: 887 Bytes

Contents

module Fog
  class Vcloud
    module Terremark
      class Ecloud

        class Real
          basic_request :delete_vapp, 202, "DELETE"
        end

        class Mock
          def delete_vapp(vapp_uri)
            if virtual_machine = mock_data.virtual_machine_from_href(vapp_uri)
              vdc = virtual_machine._parent

              if vdc.internet_service_collection.items.detect {|is| is.node_collection.items.any? {|isn| isn.ip_address == virtual_machine.ip } } ||
                  virtual_machine.status != 2
                mock_it 202, '', {}
              else
                vdc.virtual_machines.delete(virtual_machine)
                mock_it 202, '', { "Location" => mock_data.base_url + "/some_tasks/1234" }
              end
            else
              mock_error 200, "401 Unauthorized"
            end
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
fog-0.3.31 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.30 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.29 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.28 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.27 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.26 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.25 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.24 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
bbcloud-0.8.1 lib/bbcloud/vendor/fog-0.3.23/lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.23 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.22 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.21 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.20 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.19 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.18 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.17 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb