Sha256: dc5be18b89d782b626dd7c56a3e671907f5c6c8e9388f7fdfd92fe3467ac5413

Contents?: true

Size: 1.41 KB

Versions: 17

Compression:

Stored size: 1.41 KB

Contents

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

  @service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
  
  tests('success') do
    unless Fog.mocking?
      @server = @service.servers.create(:flavor_id => 2, :image_id => "8a3a9f96-b997-46fd-b7a8-a9e740796ffd", :name => "address-tests-#{Time.now.to_i}")
      @server.wait_for(timeout=1200) { ready? }
      @server_id = @server.id
    else
      @server_id = 42
    end
    
    address_format =  { "addresses"=> { 
      "private" => [{"addr" => String, "version" => Integer}], 
      "public" => [{"addr" => String, "version" => Integer }, {"addr"=> String, "version" => Integer}]}
      }

    begin 
      tests("#list_addresses(#{@server_id})").formats(address_format) do
         @service.list_addresses(@server_id).body
      end
      
      tests("#list_addresses_by_network(#{@server_id}, 'private')").formats(address_format["addresses"].reject {|k,v| k != "private"}) do
        @service.list_addresses_by_network(@server_id, "private").body
      end
    ensure
      @server.destroy if @server
    end

  end

  tests('failure') do
    tests('#list_addresses(0)').raises(Fog::Compute::RackspaceV2::NotFound) do
       @service.list_addresses(0)
    end
    tests("#list_addresses_by_network(0, 'private')").raises(Fog::Compute::RackspaceV2::NotFound) do
      @service.list_addresses_by_network(0, 'private')
    end

  end

end

Version data entries

17 entries across 17 versions & 6 rubygems

Version Path
gapinc-fog-1.12.1.1 tests/rackspace/requests/compute_v2/address_tests.rb
gapinc-fog-1.12.1a tests/rackspace/requests/compute_v2/address_tests.rb
gapinc-fog-1.12.1 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.12.1 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.12.0 tests/rackspace/requests/compute_v2/address_tests.rb
hpfog-0.0.20 tests/rackspace/requests/compute_v2/address_tests.rb
vagrant-shell-0.2.6 vendor/bundle/gems/fog-1.10.1/tests/rackspace/requests/compute_v2/address_tests.rb
vagrant-shell-0.2.5 vendor/bundle/gems/fog-1.10.1/tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.11.1 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.11.0 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.10.1 tests/rackspace/requests/compute_v2/address_tests.rb
fog-test-me-1.10.0 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.10.0 tests/rackspace/requests/compute_v2/address_tests.rb
fog-1.9.0 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.8.0.20130114204828 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.8.0.20130111070250 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.8.0.20130109172219 tests/rackspace/requests/compute_v2/address_tests.rb