diff --git a/lib/fog/aws/storage.rb b/lib/fog/aws/storage.rb index 4a5a2d70f..a1be79ee4 100644 --- a/lib/fog/aws/storage.rb +++ b/lib/fog/aws/storage.rb @@ -193,7 +193,10 @@ module Fog :bucket => {}, :object => {} }, - :buckets => {} + :buckets => {}, + :cors => { + :bucket => {} + } } end end diff --git a/tests/aws/requests/storage/bucket_tests.rb b/tests/aws/requests/storage/bucket_tests.rb index 922085957..9cbfe7e39 100644 --- a/tests/aws/requests/storage/bucket_tests.rb +++ b/tests/aws/requests/storage/bucket_tests.rb @@ -241,6 +241,20 @@ Shindo.tests('Fog::Storage[:aws] | bucket requests', ["aws"]) do end end + tests("put_bucket_cors('#{@aws_bucket_name}', cors)").succeeds do + cors = {'CORSConfiguration' => + [ + { + 'AllowedOrigin' => 'http://localhost:3000', + 'AllowedMethod' => ['POST', 'GET'], + 'AllowedHeader' => '*', + 'MaxAgeSeconds' => 3000 + } + ] + } + Fog::Storage[:aws].put_bucket_cors(@aws_bucket_name, cors) + end + tests("#delete_bucket('#{@aws_bucket_name}')").succeeds do Fog::Storage[:aws].delete_bucket(@aws_bucket_name) end