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