forked from TrueCloudLab/s3-tests
s3tests: improve cors test to cover more functionality
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
This commit is contained in:
parent
7bdf4b897a
commit
ef471ec2b9
1 changed files with 21 additions and 1 deletions
|
@ -4260,7 +4260,8 @@ def test_stress_bucket_acls_changes():
|
|||
def test_set_cors():
|
||||
bucket = get_new_bucket()
|
||||
cfg = CORSConfiguration()
|
||||
cfg.add_rule('GET', '*')
|
||||
cfg.add_rule('GET', '*.get')
|
||||
cfg.add_rule('PUT', '*.put')
|
||||
|
||||
e = assert_raises(boto.exception.S3ResponseError, bucket.get_cors)
|
||||
eq(e.status, 404)
|
||||
|
@ -4268,6 +4269,25 @@ def test_set_cors():
|
|||
bucket.set_cors(cfg)
|
||||
new_cfg = bucket.get_cors()
|
||||
|
||||
eq(len(new_cfg), 2)
|
||||
|
||||
result = bunch.Bunch()
|
||||
|
||||
for c in new_cfg:
|
||||
eq(len(c.allowed_method), 1)
|
||||
eq(len(c.allowed_origin), 1)
|
||||
result[c.allowed_method[0]] = c.allowed_origin[0]
|
||||
|
||||
|
||||
eq(result['GET'], '*.get')
|
||||
eq(result['PUT'], '*.put')
|
||||
|
||||
bucket.delete_cors()
|
||||
|
||||
e = assert_raises(boto.exception.S3ResponseError, bucket.get_cors)
|
||||
eq(e.status, 404)
|
||||
|
||||
|
||||
class FakeFile(object):
|
||||
"""
|
||||
file that simulates seek, tell, and current character
|
||||
|
|
Loading…
Reference in a new issue