lib/fog/aws/requests/dns/delete_hosted_zone.rb in fog-aws-0.1.0 vs lib/fog/aws/requests/dns/delete_hosted_zone.rb in fog-aws-0.1.1
- old
+ new
@@ -34,32 +34,30 @@
class Mock
require 'time'
def delete_hosted_zone(zone_id)
response = Excon::Response.new
- key = [zone_id, "/hostedzone/#{zone_id}"].find{|k| !self.data[:zones][k].nil?}
- if key
+ key = [zone_id, "/hostedzone/#{zone_id}"].find { |k| !self.data[:zones][k].nil? } ||
+ raise(Fog::DNS::AWS::NotFound.new("NoSuchHostedZone => A hosted zone with the specified hosted zone does not exist."))
+
change = {
:id => Fog::AWS::Mock.change_id,
:status => 'INSYNC',
:submitted_at => Time.now.utc.iso8601
}
+
self.data[:changes][change[:id]] = change
+
response.status = 200
response.body = {
'ChangeInfo' => {
'Id' => change[:id],
'Status' => change[:status],
'SubmittedAt' => change[:submitted_at]
}
}
self.data[:zones].delete(key)
response
- else
- response.status = 404
- response.body = "<?xml version=\"1.0\"?><ErrorResponse xmlns=\"https://route53.amazonaws.com/doc/2012-02-29/\"><Error><Type>Sender</Type><Code>NoSuchHostedZone</Code><Message>The specified hosted zone does not exist.</Message></Error><RequestId>#{Fog::AWS::Mock.request_id}</RequestId></ErrorResponse>"
- raise(Excon::Errors.status_error({:expects => 200}, response))
- end
end
end
end
end
end