spec/outputs/s3_spec.rb in logstash-output-s3-4.0.2 vs spec/outputs/s3_spec.rb in logstash-output-s3-4.0.3
- old
+ new
@@ -41,9 +41,27 @@
s3 = described_class.new(options)
expect(s3.full_options.has_key?(:s3_signature_version)).to eql(false)
end
end
+ describe "Access control list" do
+ context "when configured" do
+ ["private", "public_read", "public_read_write", "authenticated_read"].each do |permission|
+ it "should return the configured ACL permissions: #{permission}" do
+ s3 = described_class.new(options.merge({ "canned_acl" => permission }))
+ expect(s3.upload_options).to include(:acl => permission)
+ end
+ end
+ end
+
+ context "when not configured" do
+ it "uses private as the default" do
+ s3 = described_class.new(options)
+ expect(s3.upload_options).to include(:acl => "private")
+ end
+ end
+ end
+
describe "temporary directory" do
let(:temporary_directory) { Stud::Temporary.pathname }
let(:options) { super.merge({ "temporary_directory" => temporary_directory }) }
it "creates the directory when it doesn't exist" do