1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

Added delete_route_table mock.

This commit is contained in:
Robert Clark 2013-08-16 11:05:46 -04:00
parent 91a6275e20
commit 206d5827b7
2 changed files with 19 additions and 3 deletions

View file

@ -40,8 +40,8 @@ module Fog
response = Excon::Response.new
response.status = 200
response.body = {
'requestId'=> Fog::AWS::Mock.request_id,
'return' => true
'requestId'=> Fog::AWS::Mock.request_id,
'return' => true
}
response
elsif route['gatewayId'] == "local"

View file

@ -28,7 +28,23 @@ module Fog
end
class Mock
def delete_route_table(route_table_id)
route_table = self.data[:route_tables].find { |routetable| routetable["routeTableId"].eql? route_table_id }
if !route_table.nil? && route_table['associationSet'].empty?
self.data[:route_tables].delete(route_table)
response = Excon::Response.new
response.status = 200
response.body = {
'requestId'=> Fog::AWS::Mock.request_id,
'return' => true
}
response
elsif !route_table['associationSet'].empty?
raise Fog::Compute::AWS::Error, "DependencyViolation => The routeTable '#{route_table_id}' has dependencies and cannot be deleted."
elsif route_table.nil?
raise Fog::Compute::AWS::NotFound.new("The routeTable ID '#{route_table_id}' does not exist")
end
end
end
end
end