Sha256: 5bf961e5ff80694df9d7203aa8cfc450efed3fcb485ba90c6e46b92266a04a5a

Contents?: true

Size: 1023 Bytes

Versions: 9

Compression:

Stored size: 1023 Bytes

Contents

test_path = File.expand_path('..', __FILE__)
$:.unshift(test_path)

require 'helper'

class TestOpenStackActiveResource < Test::Unit::TestCase
  include OpenstackTestUtils

  def test_floating_ip_list
    auth_user

    assert_nothing_raised ActiveResource::ClientError, "Cannot list floating IP" do
      floating_ips = OpenStack::Nova::Compute::FloatingIp.all

      assert_not_nil floating_ips, "Cannot retrieve floating IP list"
    end
  end

  def test_floating_ip_allocation
    auth_user

    assert_nothing_raised ActiveResource::ClientError, "Cannot list floating IP" do
      floating_ip = nil
      OpenStack::Nova::Compute::FloatingIpPool.all.each do |ip_pool|
        begin
          floating_ip = OpenStack::Nova::Compute::FloatingIp.create(:pool => ip_pool.name)
          break
        rescue ActiveResource::ClientError => e
          next # Retry with the next pool
        end
      end

      assert_not_nil floating_ip, "Failed to allocate a floating IP"

      floating_ip.destroy
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
openstack_activeresource-0.7.1 test/test_nova_floating_ips.rb
openstack_activeresource-0.7.0 test/test_nova_floating_ips.rb
openstack_activeresource-0.6.3 test/test_nova_floating_ips.rb
openstack_activeresource-0.6.2 test/test_nova_floating_ips.rb
openstack_activeresource-0.6.1 test/test_nova_floating_ips.rb
openstack_activeresource-0.6.0 test/test_nova_floating_ips.rb
openstack_activeresource-0.5.2 test/test_nova_floating_ips.rb
openstack_activeresource-0.5.1 test/test_nova_floating_ips.rb
openstack_activeresource-0.5.0 test/test_nova_floating_ips.rb