Sha256: 865204d1e8021e3d6a5d0196e4755f42401d9e5606001aaa1873abc7afee9914

Contents?: true

Size: 954 Bytes

Versions: 2

Compression:

Stored size: 954 Bytes

Contents

module IntegrationHelper

  def self.create_test_case_vapps(number_of_vapps,
                                  vdc_name,
                                  catalog_name,
                                  vapp_template_name,
                                  network_names = [],
                                  prefix = "vcloud-core-tests"
                                 )
    vapp_template = Vcloud::Core::VappTemplate.get(vapp_template_name, catalog_name)
    timestamp_in_s = Time.new.to_i
    base_vapp_name = "#{prefix}-#{timestamp_in_s}-"
    vapp_list = []
    number_of_vapps.times do |index|
      vapp_list << Vcloud::Core::Vapp.instantiate(
        base_vapp_name + index.to_s,
        network_names,
        vapp_template.id,
        vdc_name
      )
    end
    vapp_list
  end

  def self.delete_vapps(vapp_list)
    fsi = Vcloud::Fog::ServiceInterface.new()
    vapp_list.each do |vapp|
      fsi.delete_vapp(vapp.id)
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vcloud-core-0.5.0 spec/support/integration_helper.rb
vcloud-core-0.4.0 spec/support/integration_helper.rb