Sha256: d284273b701387e16e3c80f1ea9834aec51e1e8ce16277037852f2f57aadf73b

Contents?: true

Size: 1.45 KB

Versions: 32

Compression:

Stored size: 1.45 KB

Contents

#--
# Amazon Web Services EC2 Query API Ruby library
#
# Ruby Gem Name::  amazon-ec2
# Author::    Glenn Rempe  (mailto:glenn@rempe.us)
# Copyright:: Copyright (c) 2007-2008 Glenn Rempe
# License::   Distributes under the same terms as Ruby
# Home::      http://github.com/grempe/amazon-ec2/tree/master
#++

require File.dirname(__FILE__) + '/test_helper.rb'

context "The Response classes " do


  setup do
    @http_xml = <<-RESPONSE
    <RebootInstancesResponse xmlns="http://ec2.amazonaws.com/doc/2007-03-01">
      <return>true</return>
    </RebootInstancesResponse>
    RESPONSE

    @response = EC2::Response.parse(:xml => @http_xml)
  end


  specify "should show the response as a formatted string when calling #inspect" do
    @response.inspect.should.equal %{{"return"=>"true", "xmlns"=>"http://ec2.amazonaws.com/doc/2007-03-01"}}
  end


  specify "should be a Hash" do
    @response.kind_of?(Hash).should.equal true
  end


  specify "should return its members" do
    @response.keys.length.should.equal 2
    test_array = ["return", "xmlns"].sort
    @response.keys.sort.should.equal test_array
  end


  # Note: since we are now returning a hash of the xml, there should be no need for anyone to re-parse the xml.
  # Therefore storing the xml on the object is a waste of memory, and is not done.
  #
  # specify "should return the original amazon XML response in the 'xml' attribute of the response object." do
  #  @response.xml.should.equal @http_xml
  # end


end

Version data entries

32 entries across 32 versions & 5 rubygems

Version Path
grempe-amazon-ec2-0.3.1 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.2 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.3 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.4 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.5 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.6 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.7 test/test_EC2_responses.rb
grempe-amazon-ec2-0.3.8 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.0 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.1 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.2 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.3 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.4 test/test_EC2_responses.rb
grempe-amazon-ec2-0.4.5 test/test_EC2_responses.rb
kerryb-amazon-ec2-0.3.6 test/test_EC2_responses.rb
kerryb-amazon-ec2-0.3.7 test/test_EC2_responses.rb
kerryb-amazon-ec2-0.3.8 test/test_EC2_responses.rb
kerryb-amazon-ec2-0.3.9 test/test_EC2_responses.rb
kunley-amazon-ec2-0.3.4 test/test_EC2_responses.rb
kunley-amazon-ec2-0.3.8 test/test_EC2_responses.rb