Sha256: 4efea8a3a207c5403122cbad5cba4c98a14d05a1a7c1fa2e170cc0d6551e223f

Contents?: true

Size: 1.47 KB

Versions: 36

Compression:

Stored size: 1.47 KB

Contents

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

  @service = Fog::Compute.new(:provider => 'Rackspace', :version => 'V2')
  image_id  = rackspace_test_image_id(@service)
  flavor_id = rackspace_test_flavor_id(@service)
  
  tests('success') do
    unless Fog.mocking?
      @server = @service.servers.create(:flavor_id => flavor_id, :image_id => image_id, :name => "address-tests-#{Time.now.to_i}")
      @server.wait_for { 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

36 entries across 36 versions & 2 rubygems

Version Path
fog-maestrodev-1.18.0.20131209090811 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131206115947 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131205181604 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131127194823 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131126183714 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131126122111 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131125111730 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131125083406 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131123105121 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131122203507 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131121075022 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131118164830 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131115184302 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131114200144 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131112185232 tests/rackspace/requests/compute_v2/address_tests.rb
fog-maestrodev-1.18.0.20131111203459 tests/rackspace/requests/compute_v2/address_tests.rb