Sha256: 478221f72c605aa29ffb0b4f3d095bbaffc39020880ee9dc95f590cdfb728c4b

Contents?: true

Size: 1.4 KB

Versions: 28

Compression:

Stored size: 1.4 KB

Contents

require "#{File.dirname(__FILE__)}/../../../test_helper"
require File.dirname(__FILE__)+"/ec2_test.rb"

class Ec2ResponseTest < Test::Unit::TestCase
  include CloudProviders
  def setup
    @provider = CloudProviders::Ec2.new(:image_id => "ami-abc123")
    @response =  @provider.ec2.describe_instances
    @described = Ec2Response.describe_instances(@response)
  end
  
  def test_returns_pp_format
    inst = Ec2Response.pp_format(@response.first)
    assert_not_nil inst[:public_ip]
  end
  
  def test_describe_instance
    assert_kind_of Array, @described
    assert_equal 2, @described.size
    assert @described.first.public_ip
    assert 'sdf', @described.first.keypair_name
  end
  
  def test_convert_from_ec2_dns_to_ip
    parsed = Ec2Response.convert_from_ec2_dns_to_ip("ip-10-250-46-144.ec2.internal")
    assert_equal '10.250.46.144', parsed
    assert_equal '75.101.141.103', Ec2Response.convert_from_ec2_dns_to_ip("ec2-75-101-141-103.compute-1.amazonaws.com")
    
    assert_equal '10.250.46.144', @described.first.internal_ip
    assert_equal '75.101.141.103', @described.first.public_ip
    
    assert_equal '10.0.40.5', Ec2Response.convert_from_ec2_dns_to_ip("10.0.40.5")
    assert_nil Ec2Response.convert_from_ec2_dns_to_ip()
  end
  
  def test_date_time_parsing
    assert_kind_of Time, Ec2Response.parse_datetime('2009-07-20T20:35:51.000Z')
    assert_equal 2009, @described.first.launch_time.year
  end
  
end

Version data entries

28 entries across 28 versions & 3 rubygems

Version Path
auser-poolparty-1.3.0 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.1 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.10 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.11 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.12 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.13 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.14 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.15 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.16 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.17 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.2 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.3 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.4 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.5 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.6 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.7 test/lib/cloud_providers/ec2/ec2_response_test.rb
auser-poolparty-1.3.8 test/lib/cloud_providers/ec2/ec2_response_test.rb
fairchild-poolparty-1.3.17 test/lib/cloud_providers/ec2/ec2_response_test.rb
fairchild-poolparty-1.3.5 test/lib/cloud_providers/ec2/ec2_response_test.rb
poolparty-1.3.15 test/lib/cloud_providers/ec2/ec2_response_test.rb