Sha256: b54470b38f5600637ac5b704839e05a81e982908d30a6a80b65907467fb721d8

Contents?: true

Size: 1.8 KB

Versions: 87

Compression:

Stored size: 1.8 KB

Contents

Shindo.tests('Fog::Compute[:glesys] | ip requests', ['glesys']) do

  @free_ip = nil
  @ips = nil

  tests('success') do

    tests("#ip_list_own()").formats(Glesys::Compute::Formats::Ips::IPLIST) do
      pending if Fog.mocking?
      Fog::Compute[:glesys].ip_list_own.body['response']
    end

    tests("#ip_list_free(:datacenter => 'Falkenberg, :platform => 'Xen', :ipversion => 4)"
    ).formats(Glesys::Compute::Formats::Ips::IPLIST_ALL) do
      pending if Fog.mocking?
      ips = Fog::Compute[:glesys].ip_list_free(
        :datacenter => "Falkenberg",
        :platform   => "Xen",
        :ipversion  => 4
      )
      @free_ip = ips.body['response']['iplist']['ipaddresses'].first
      ips.body['response']
    end

    tests("#ip_take(:datacenter => 'Falkenberg', :platform => 'Xen', :ipversion => 4, :ipaddress => #{@free_ip})"
    ).formats(Glesys::Compute::Formats::Ips::IPLIST_CATCH_RELEASE) do
      pending if Fog.mocking?
      Fog::Compute[:glesys].ip_take(
        :datacenter => "Falkenberg",
        :platform   => "Xen",
        :ipversion  => 4,
        :ipaddress  => @free_ip
      ).body['response']
    end

    tests("#ip_release(:ipaddress => '#{@free_ip}', :ipversion => 4)"
    ).formats(Glesys::Compute::Formats::Ips::IPLIST_CATCH_RELEASE) do
      pending if Fog.mocking?
      Fog::Compute[:glesys].ip_release(
        :ipaddress => @free_ip,
        :ipversion => 4
      ).body['response']
    end

    # ip_details()
    # ip_add()
    # ip_remove()

 end

  tests('failure') do

    tests("#ip_take_argument_error()").raises(Excon::Errors::HTTPStatusError) do
      pending if Fog.mocking?
      ip = Fog::Compute[:glesys].ips.new(
        :datacenter => "Falkenberg",
        :platform   => "Xen",
        :version    => 4,
        :ip         => "127.0.0.1"
      )
      ip.take
    end

  end


end

Version data entries

87 entries across 87 versions & 15 rubygems

Version Path
fog-maestrodev-1.15.0.20130927082724 tests/glesys/requests/compute/ip_tests.rb
fog-maestrodev-1.15.0.20130829165835 tests/glesys/requests/compute/ip_tests.rb
fog-1.15.0 tests/glesys/requests/compute/ip_tests.rb
gapinc-fog-1.14.0 tests/glesys/requests/compute/ip_tests.rb
fog-maestrodev-1.14.0.20130806165225 tests/glesys/requests/compute/ip_tests.rb
fog-1.14.0 tests/glesys/requests/compute/ip_tests.rb
fog-1.13.0 tests/glesys/requests/compute/ip_tests.rb
gapinc-fog-1.12.1.2 tests/glesys/requests/compute/ip_tests.rb
gapinc-fog-1.12.1.1 tests/glesys/requests/compute/ip_tests.rb
gapinc-fog-1.12.1a tests/glesys/requests/compute/ip_tests.rb
gapinc-fog-1.12.1 tests/glesys/requests/compute/ip_tests.rb
fog-1.12.1 tests/glesys/requests/compute/ip_tests.rb
fog-1.12.0 tests/glesys/requests/compute/ip_tests.rb
hpfog-0.0.20 tests/glesys/requests/compute/ip_tests.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/tests/glesys/requests/compute/ip_tests.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/tests/glesys/requests/compute/ip_tests.rb
fog-nirvanix-1.8.2 tests/glesys/requests/compute/ip_tests.rb
fog-1.11.1 tests/glesys/requests/compute/ip_tests.rb
fog-1.11.0 tests/glesys/requests/compute/ip_tests.rb
fog-nirvanix-1.8.1 tests/glesys/requests/compute/ip_tests.rb