mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
fix errors from writing on the train where I can't debug as well
This commit is contained in:
parent
fcd28d3214
commit
7a9039da9c
5 changed files with 16 additions and 11 deletions
|
@ -52,9 +52,9 @@ module Fog
|
||||||
params["PublicIp.#{index}"] = public_ip
|
params["PublicIp.#{index}"] = public_ip
|
||||||
index += 1
|
index += 1
|
||||||
end
|
end
|
||||||
request){
|
request({
|
||||||
'Action' => 'DescribeAddresses'
|
'Action' => 'DescribeAddresses'
|
||||||
}.merge!(params), Fog::Parsers::AWS::EC2::DescribeAddresses.new
|
}.merge!(params), Fog::Parsers::AWS::EC2::DescribeAddresses.new)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Release an elastic IP address.
|
# Release an elastic IP address.
|
||||||
|
@ -66,17 +66,16 @@ module Fog
|
||||||
'Action' => 'ReleaseAddress',
|
'Action' => 'ReleaseAddress',
|
||||||
'PublicIp' => public_ip
|
'PublicIp' => public_ip
|
||||||
}, Fog::Parsers::AWS::EC2::ReleaseAddress.new)
|
}, Fog::Parsers::AWS::EC2::ReleaseAddress.new)
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def request(params, parser)
|
def request(params, parser)
|
||||||
now = Time.now.utc.strftime("%Y-%m-%dT%H:%M:%SZ")
|
|
||||||
params.merge!({
|
params.merge!({
|
||||||
'AWSAccessKeyId' => @aws_access_key_id,
|
'AWSAccessKeyId' => @aws_access_key_id,
|
||||||
'Expires' => now,
|
|
||||||
'SignatureMethod' => 'HmacSHA256',
|
'SignatureMethod' => 'HmacSHA256',
|
||||||
'SignatureVersion' => '2',
|
'SignatureVersion' => '2',
|
||||||
'Timestamp' => now,
|
'Timestamp' => Time.now.utc.strftime("%Y-%m-%dT%H:%M:%SZ"),
|
||||||
'Version' => '2009-04-04'
|
'Version' => '2009-04-04'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,8 @@ module Fog
|
||||||
|
|
||||||
def end_element(name)
|
def end_element(name)
|
||||||
case name
|
case name
|
||||||
|
when 'requestId'
|
||||||
|
@response[:request_id] = @value
|
||||||
when 'publicIp'
|
when 'publicIp'
|
||||||
@response[:public_ip] = @value
|
@response[:public_ip] = @value
|
||||||
end
|
end
|
||||||
|
@ -32,6 +34,8 @@ module Fog
|
||||||
@address = []
|
@address = []
|
||||||
when 'publicIp'
|
when 'publicIp'
|
||||||
@address[:public_ip] = @value
|
@address[:public_ip] = @value
|
||||||
|
when 'requestId'
|
||||||
|
@response[:request_id] = @value
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -41,6 +45,8 @@ module Fog
|
||||||
|
|
||||||
def end_element(name)
|
def end_element(name)
|
||||||
case name
|
case name
|
||||||
|
when 'requestId'
|
||||||
|
@response[:request_id] = @value
|
||||||
when 'return'
|
when 'return'
|
||||||
if @value == 'true'
|
if @value == 'true'
|
||||||
@response[:return] = true
|
@response[:return] = true
|
||||||
|
|
|
@ -8,9 +8,9 @@ describe 'EC2.allocate_address' do
|
||||||
|
|
||||||
it "should return proper attributes" do
|
it "should return proper attributes" do
|
||||||
actual = ec2.allocate_address
|
actual = ec2.allocate_address
|
||||||
|
actual.body[:request_id].should be_a(String)
|
||||||
@public_ip = actual.body[:public_ip]
|
@public_ip = actual.body[:public_ip]
|
||||||
@public_ip.should be_a(String)
|
@public_ip.should be_a(String)
|
||||||
p actual
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/../../spec_helper'
|
||||||
describe 'EC2.describe_addresses' do
|
describe 'EC2.describe_addresses' do
|
||||||
|
|
||||||
before(:all) do
|
before(:all) do
|
||||||
@public_ip = ec2.allocate_address
|
@public_ip = ec2.allocate_address.body[:public_ip]
|
||||||
end
|
end
|
||||||
|
|
||||||
after(:all) do
|
after(:all) do
|
||||||
|
@ -12,9 +12,9 @@ describe 'EC2.describe_addresses' do
|
||||||
|
|
||||||
it "should return proper attributes" do
|
it "should return proper attributes" do
|
||||||
actual = ec2.describe_addresses(@public_ip)
|
actual = ec2.describe_addresses(@public_ip)
|
||||||
|
actual.body[:request_id].should be_a(String)
|
||||||
item = actual.body[:addresses].select {|address| address[:public_ip] == @public_ip}
|
item = actual.body[:addresses].select {|address| address[:public_ip] == @public_ip}
|
||||||
item.should_not be_nil
|
item.should_not be_nil
|
||||||
p actual
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
|
@ -3,13 +3,13 @@ require File.dirname(__FILE__) + '/../../spec_helper'
|
||||||
describe 'EC2.release' do
|
describe 'EC2.release' do
|
||||||
|
|
||||||
before(:all) do
|
before(:all) do
|
||||||
@public_ip = ec2.allocate_address
|
@public_ip = ec2.allocate_address.body[:public_ip]
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should return proper attributes" do
|
it "should return proper attributes" do
|
||||||
actual = ec2.release_address(@public_ip.body[:public_ip])
|
actual = ec2.release_address(@public_ip)
|
||||||
|
actual.body[:request_id].should be_a(String)
|
||||||
actual.body[:return].should == true
|
actual.body[:return].should == true
|
||||||
p actual
|
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue