diff --git a/requirements.txt b/requirements.txt index f81903b..81e93e9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ PyYAML nose >=1.0.0 -boto ==2.4.1 +boto >=2.6.0 bunch >=1.0.0 # 0.14 switches to libev, that means bootstrap needs to change too gevent ==0.13.6 diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index 7a8cd60..8c2c780 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -34,6 +34,7 @@ import AnonymousAuth from email.header import decode_header from ordereddict import OrderedDict +from boto.s3.cors import CORSConfiguration from . import ( nuke_prefixed_buckets, @@ -4247,6 +4248,21 @@ def test_stress_bucket_acls_changes(): for i in xrange(10): _test_bucket_acls_changes_persistent(bucket); +@attr(resource='bucket') +@attr(method='put') +@attr(operation='set cors') +@attr(assertion='succeeds') +def test_set_cors(): + bucket = get_new_bucket() + cfg = CORSConfiguration() + cfg.add_rule('GET', '*') + + e = assert_raises(boto.exception.S3ResponseError, bucket.get_cors) + eq(e.status, 404) + + bucket.set_cors(cfg) + new_cfg = bucket.get_cors() + class FakeFile(object): """ file that simulates seek, tell, and current character