lib/fog/aws/requests/cdn/delete_streaming_distribution.rb in fog-1.6.0 vs lib/fog/aws/requests/cdn/delete_streaming_distribution.rb in fog-1.7.0
- old
+ new
@@ -21,8 +21,38 @@
:path => "/streaming-distribution/#{distribution_id}"
})
end
end
+
+ class Mock
+
+ def delete_streaming_distribution(distribution_id, etag)
+ distribution = self.data[:streaming_distributions][distribution_id]
+
+ if distribution
+ if distribution['ETag'] != etag
+ Fog::CDN::AWS::Mock.error(:invalid_if_match_version)
+ end
+ unless distribution['StreamingDistributionConfig']['CallerReference']
+ Fog::CDN::AWS::Mock.error(:illegal_update)
+ end
+ if distribution['StreamingDistributionConfig']['Enabled']
+ Fog::CDN::AWS::Mock.error(:distribution_not_disabled)
+ end
+
+ self.data[:streaming_distributions].delete(distribution_id)
+
+ response = Excon::Response.new
+ response.status = 204
+ response.body = "x-amz-request-id: #{Fog::AWS::Mock.request_id}"
+ response
+ else
+ Fog::CDN::AWS::Mock.error(:no_such_streaming_distribution)
+ end
+ end
+
+ end
+
end
end
end