Sha256: 672062ee3cffc290f719615da483bc26b53bc489080c276825b3ac6ebff42f51

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

require 'ostruct'
require 'securerandom'

class StubFogInterface

  def name
    'Test vDC 1'
  end

  def vdc_object_by_name(vdc_name)
    vdc = OpenStruct.new
    vdc.name = vdc_name
    vdc
  end

  def template
    { :href => '/vappTemplate-12345678-90ab-cdef-0123-4567890abcde' }
  end

  def find_networks(_network_names, _vdc_name)
    [{
      :name => 'org-vdc-1-net-1',
      :href => '/org-vdc-1-net-1-id',
    }]
  end

  def get_vapp(id)
    {
      :name => 'test-vapp-1',
      :href => "/#{id}",
    }
  end

  def get_edge_gateway(id)
    {
      :name => 'test-edgegw-1',
      :href => "/#{id}",
    }
  end

  def vdc(_name)
    { }
  end

  def post_instantiate_vapp_template(_vdc, _template, _name, _params)
    {
      :href => '/test-vapp-1-id',
      :Children => {
        :Vm => ['bogus vm data']
      }
    }
  end

  def post_create_disk(_vdc_id, name, size)
    {
      :name => name,
      :href => "https://api.example.com/disk/#{SecureRandom.uuid}",
      :size => size,
    }
  end

  def get_vapp_by_vdc_and_name
    { }
  end

  def template(_catalog_name, _name)
    { :href => '/vappTemplate-12345678-90ab-cdef-0123-4567890abcde' }
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vcloud-core-1.1.0 spec/support/stub_fog_interface.rb
vcloud-core-1.0.2 spec/support/stub_fog_interface.rb
vcloud-core-1.0.1 spec/support/stub_fog_interface.rb
vcloud-core-1.0.0 spec/support/stub_fog_interface.rb
vcloud-core-0.16.1 spec/support/stub_fog_interface.rb
vcloud-core-0.16.0 spec/support/stub_fog_interface.rb
vcloud-core-0.15.0 spec/support/stub_fog_interface.rb
vcloud-core-0.14.0 spec/support/stub_fog_interface.rb
vcloud-core-0.13.0 spec/support/stub_fog_interface.rb
vcloud-core-0.12.0 spec/support/stub_fog_interface.rb