Sha256: 57782cd6be255228f012e15a94a44ab5d694beb7a034890ff657e4ef98c6a3ac

Contents?: true

Size: 945 Bytes

Versions: 13

Compression:

Stored size: 945 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 ||
                  virtual_machine.network_ip.rnat_set?
                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

13 entries across 13 versions & 2 rubygems

Version Path
fog-0.5.3 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.5.2 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.5.1 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.5.0 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
phpfog-fog-0.4.1.3 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
phpfog-fog-0.4.1.2 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
phpfog-fog-0.4.1.1 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
phpfog-fog-0.4.1 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.4.1 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.4.0 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.34 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.33 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb
fog-0.3.32 lib/fog/vcloud/terremark/ecloud/requests/delete_vapp.rb