This repository has been archived by the owner on Jan 20, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 125
/
test_EC2_responses.rb
53 lines (38 loc) · 1.58 KB
/
test_EC2_responses.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#--
# 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
before do
@http_xml = <<-RESPONSE
<RebootInstancesResponse xmlns="http://ec2.amazonaws.com/doc/2007-03-01">
<return>true</return>
</RebootInstancesResponse>
RESPONSE
@response = AWS::Response.parse(:xml => @http_xml)
end
specify "should show the response as a formatted string when calling #inspect" do
# sorting the response hash first since ruby 1.8.6 and ruby 1.9.1 sort the hash differently before the inspect
@response.sort.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