describe availability zones and regions mocks

This commit is contained in:
Wesley Beary 2009-08-26 21:31:53 -07:00
parent 8a2ba3ca4e
commit 1d780119ca
2 changed files with 115 additions and 43 deletions

View File

@ -1,4 +1,6 @@
module Fog
unless Fog.mocking?
module Fog
module AWS
class EC2
@ -24,4 +26,39 @@ module Fog
end
end
end
else
module Fog
module AWS
class EC2
def describe_availability_zones(zone_name = [])
response = Fog::Response.new
zone_name = [*zone_name]
zones = {
'us-east-1a' => {"zoneName"=>"us-east-1a", "regionName"=>"us-east-1", "zoneState"=>"available"},
'us-east-1b' => {"zoneName"=>"us-east-1b", "regionName"=>"us-east-1", "zoneState"=>"available"},
'us-east-1c' => {"zoneName"=>"us-east-1c", "regionName"=>"us-east-1", "zoneState"=>"available"},
'us-east-1d' => {"zoneName"=>"us-east-1d", "regionName"=>"us-east-1", "zoneState"=>"available"}
}
if zone_name != []
availability_zone_info = zones.reject {|key, value| !zone_name.include?(key)}.values
else
availability_zone_info = zones.values
end
response.status = 200
response.body = {
'requestId' => Fog::AWS::Mock.request_id,
'availabilityZoneInfo' => availability_zone_info
}
response
end
end
end
end
end

View File

@ -1,4 +1,6 @@
module Fog
unless Fog.mocking?
module Fog
module AWS
class EC2
@ -23,4 +25,37 @@ module Fog
end
end
end
else
module Fog
module AWS
class EC2
def describe_regions(region_name = [])
response = Fog::Response.new
region_name = [*region_name]
regions = {
'eu-west-1' => {"regionName"=>"eu-west-1", "regionEndpoint"=>"eu-west-1.ec2.amazonaws.com"},
'us-east-1' => {"regionName"=>"us-east-1", "regionEndpoint"=>"us-east-1.ec2.amazonaws.com"}
}
if region_name != []
region_info = regions.reject {|key, value| !region_name.include?(key)}.values
else
region_info = regions.values
end
response.status = 200
response.body = {
'requestId' => Fog::AWS::Mock.request_id,
'regionInfo' => region_info
}
response
end
end
end
end
end