Sha256: 6ef30c21b39ddd83cdc7608d4d6e5b58be900e8c5e235c7d1209894ee1c107e5

Contents?: true

Size: 1.32 KB

Versions: 124

Compression:

Stored size: 1.32 KB

Contents

Shindo.tests('Fog::Compute[:ibm] | address requests', ['ibm']) do

  @address_format = {
    "state"     => Integer,
    "offeringId"=> String,
    "location"  => String,
    "ip"        => String,
    "id"        => String,
    "mode"      => Integer,
    "hostname"  => String,
    "type"      => Integer,
    "instanceId" => Fog::Nullable::String,
    "vlan"      => Fog::Nullable::String,
  }

  # create_address doesn't return mode, hostname or type attributes
  @create_address_format = @address_format.reject { |k,v| ["mode", "hostname", "type"].include? k }
  # list_address returns everything
  @list_address_format   = { 'addresses' => [ @address_format ] }

  @address_id  = nil
  @location_id = "41"
  @offering_id = "20001223"

  tests('success') do

    tests("#create_address('#{@location_id}')").formats(@create_address_format) do
      data        = Fog::Compute[:ibm].create_address(@location_id, @offering_id).body
      @address_id = data['id']
      data
    end

    tests("#list_addresses").formats(@list_address_format) do
      Fog::Compute[:ibm].list_addresses.body
    end

    tests("#delete_address('#{@address_id}')") do
      Fog::Compute[:ibm].addresses.get(@address_id).wait_for(Fog::IBM.timeout) { ready? }
      returns(true) { Fog::Compute[:ibm].delete_address(@address_id).body['success'] }
    end

  end

end

Version data entries

124 entries across 122 versions & 18 rubygems

Version Path
fog-2.3.0 tests/ibm/requests/compute/address_tests.rb
fog-ifeel-2.2.0 tests/ibm/requests/compute/address_tests.rb
fog-2.2.0 tests/ibm/requests/compute/address_tests.rb
fog-2.1.0 tests/ibm/requests/compute/address_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-1.42.1/tests/ibm/requests/compute/address_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-1.42.1/tests/ibm/requests/compute/address_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-1.42.1/tests/ibm/requests/compute/address_tests.rb
fog-1.42.1 tests/ibm/requests/compute/address_tests.rb
fog-2.0.0 tests/ibm/requests/compute/address_tests.rb
fog-1.42.0 tests/ibm/requests/compute/address_tests.rb
fog-1.41.0 tests/ibm/requests/compute/address_tests.rb
fog-1.40.0 tests/ibm/requests/compute/address_tests.rb
fog-1.39.0 tests/ibm/requests/compute/address_tests.rb
fog-1.38.0 tests/ibm/requests/compute/address_tests.rb
fog-1.37.0 tests/ibm/requests/compute/address_tests.rb
fog-1.36.0 tests/ibm/requests/compute/address_tests.rb
fog-1.35.0 tests/ibm/requests/compute/address_tests.rb
fog-2.0.0.pre.0 tests/ibm/requests/compute/address_tests.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/tests/ibm/requests/compute/address_tests.rb
fog-1.34.0 tests/ibm/requests/compute/address_tests.rb