mirror of
https://github.com/ceph/s3-tests.git
synced 2024-11-25 23:42:42 +00:00
website: improve test structure.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
This commit is contained in:
parent
cb1e14ae16
commit
ea69111773
1 changed files with 67 additions and 48 deletions
|
@ -1,6 +1,7 @@
|
||||||
from __future__ import print_function
|
from __future__ import print_function
|
||||||
import sys
|
import sys
|
||||||
from cStringIO import StringIO
|
from cStringIO import StringIO
|
||||||
|
import collections
|
||||||
import boto.exception
|
import boto.exception
|
||||||
import boto.s3.connection
|
import boto.s3.connection
|
||||||
import boto.s3.acl
|
import boto.s3.acl
|
||||||
|
@ -55,8 +56,10 @@ from . import (
|
||||||
)
|
)
|
||||||
|
|
||||||
WEBSITE_CONFIGS_XMLFRAG = {
|
WEBSITE_CONFIGS_XMLFRAG = {
|
||||||
'IndexDoc': '<IndexDocument><Suffix>{indexdoc}</Suffix></IndexDocument>',
|
'IndexDoc': '<IndexDocument><Suffix>${IndexDocument_Suffix}</Suffix></IndexDocument>',
|
||||||
'IndexDocErrorDoc': '<IndexDocument><Suffix>{indexdoc}</Suffix></IndexDocument><ErrorDocument><Key>{errordoc}</Key></ErrorDocument>',
|
'IndexDocErrorDoc': '<IndexDocument><Suffix>${IndexDocument_Suffix}</Suffix></IndexDocument><ErrorDocument><Key>${ErrorDocument_Key}</Key></ErrorDocument>',
|
||||||
|
'RedirectAll': '<RedirectAllRequestsTo><HostName>${RedirectAllRequestsTo_HostName}</HostName></RedirectAllRequestsTo>',
|
||||||
|
'RedirectAll+Protocol': '<RedirectAllRequestsTo><HostName>${RedirectAllRequestsTo_HostName}</HostName><Protocol>${RedirectAllRequestsTo_Protocol}</Protocol></RedirectAllRequestsTo>',
|
||||||
}
|
}
|
||||||
|
|
||||||
def make_website_config(xml_fragment):
|
def make_website_config(xml_fragment):
|
||||||
|
@ -74,20 +77,35 @@ def get_website_url(proto, bucket, path):
|
||||||
domain = config['main']['s3website_domain']
|
domain = config['main']['s3website_domain']
|
||||||
elif('s3website_domain' in config['alt']):
|
elif('s3website_domain' in config['alt']):
|
||||||
domain = config['DEFAULT']['s3website_domain']
|
domain = config['DEFAULT']['s3website_domain']
|
||||||
|
path = path.lstrip('/')
|
||||||
return "%s://%s.%s/%s" % (proto, bucket, domain, path)
|
return "%s://%s.%s/%s" % (proto, bucket, domain, path)
|
||||||
|
|
||||||
def _test_website_prep(bucket, xml_fragment):
|
def _test_website_populate_fragment(xml_fragment, fields):
|
||||||
indexname = choose_bucket_prefix(template='index-{random}.html', max_len=32)
|
f = {
|
||||||
errorname = choose_bucket_prefix(template='error-{random}.html', max_len=32)
|
'IndexDocument_Suffix': choose_bucket_prefix(template='index-{random}.html', max_len=32),
|
||||||
xml_fragment = xml_fragment.format(indexdoc=indexname, errordoc=errorname)
|
'ErrorDocument_Key': choose_bucket_prefix(template='error-{random}.html', max_len=32),
|
||||||
|
'RedirectAllRequestsTo_HostName': choose_bucket_prefix(template='{random}.{random}.com', max_len=32),
|
||||||
|
}
|
||||||
|
f.update(fields)
|
||||||
|
xml_fragment = string.Template(xml_fragment).safe_substitute(**f)
|
||||||
|
return xml_fragment, f
|
||||||
|
|
||||||
|
def _test_website_prep(bucket, xml_template, hardcoded_fields = {}):
|
||||||
|
xml_fragment, f = _test_website_populate_fragment(xml_template, hardcoded_fields)
|
||||||
config_xml = make_website_config(xml_fragment)
|
config_xml = make_website_config(xml_fragment)
|
||||||
|
print(config_xml)
|
||||||
bucket.set_website_configuration_xml(config_xml)
|
bucket.set_website_configuration_xml(config_xml)
|
||||||
eq (config_xml, bucket.get_website_configuration_xml())
|
eq (config_xml, bucket.get_website_configuration_xml())
|
||||||
return indexname, errorname
|
return f
|
||||||
|
|
||||||
def __website_expected_reponse_status(res, status, reason):
|
def __website_expected_reponse_status(res, status, reason):
|
||||||
eq(res.status, status)
|
if not isinstance(status, collections.Container):
|
||||||
eq(res.reason, reason)
|
status = set([status])
|
||||||
|
if not isinstance(reason, collections.Container):
|
||||||
|
reason = set([reason])
|
||||||
|
|
||||||
|
ok(res.status in status, 'HTTP status code mismatch')
|
||||||
|
ok(res.reason in reason, 'HTTP reason mismatch')
|
||||||
|
|
||||||
def _website_expected_error_response(res, bucket_name, status, reason, code):
|
def _website_expected_error_response(res, bucket_name, status, reason, code):
|
||||||
body = res.read()
|
body = res.read()
|
||||||
|
@ -96,7 +114,7 @@ def _website_expected_error_response(res, bucket_name, status, reason, code):
|
||||||
ok('<li>Code: '+code+'</li>' in body, 'HTML should contain "Code: %s" ' % (code, ))
|
ok('<li>Code: '+code+'</li>' in body, 'HTML should contain "Code: %s" ' % (code, ))
|
||||||
ok(('<li>BucketName: %s</li>' % (bucket_name, )) in body, 'HTML should contain bucket name')
|
ok(('<li>BucketName: %s</li>' % (bucket_name, )) in body, 'HTML should contain bucket name')
|
||||||
|
|
||||||
def _website_request(bucket_name, path):
|
def _website_request(bucket_name, path, method='GET'):
|
||||||
url = get_website_url('http', bucket_name, path)
|
url = get_website_url('http', bucket_name, path)
|
||||||
print("url", url)
|
print("url", url)
|
||||||
|
|
||||||
|
@ -104,7 +122,8 @@ def _website_request(bucket_name, path):
|
||||||
path = o.path + '?' + o.query
|
path = o.path + '?' + o.query
|
||||||
request_headers={}
|
request_headers={}
|
||||||
request_headers['Host'] = o.hostname
|
request_headers['Host'] = o.hostname
|
||||||
res = _make_raw_request(config.main.host, config.main.port, 'GET', path, request_headers=request_headers, secure=False)
|
print('Request: {method} {path} {headers}'.format(method=method, path=path, headers=' '.join(map(lambda t: t[0]+':'+t[1]+"\n", request_headers.items()))))
|
||||||
|
res = _make_raw_request(config.main.host, config.main.port, method, path, request_headers=request_headers, secure=False)
|
||||||
for (k,v) in res.getheaders():
|
for (k,v) in res.getheaders():
|
||||||
print(k,v)
|
print(k,v)
|
||||||
return res
|
return res
|
||||||
|
@ -140,9 +159,9 @@ def test_website_nonexistant_bucket_rgw():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_public_index():
|
def test_website_public_bucket_list_public_index():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.make_public()
|
indexhtml.make_public()
|
||||||
|
@ -150,7 +169,7 @@ def test_website_public_bucket_list_public_index():
|
||||||
res = _website_request(bucket.name, '')
|
res = _website_request(bucket.name, '')
|
||||||
body = res.read()
|
body = res.read()
|
||||||
print(body)
|
print(body)
|
||||||
eq(body, indexstring, 'default content should match index.html set content')
|
eq(body, indexstring) # default content should match index.html set content
|
||||||
__website_expected_reponse_status(res, 200, 'OK')
|
__website_expected_reponse_status(res, 200, 'OK')
|
||||||
indexhtml.delete()
|
indexhtml.delete()
|
||||||
bucket.delete()
|
bucket.delete()
|
||||||
|
@ -162,9 +181,9 @@ def test_website_public_bucket_list_public_index():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_public_index():
|
def test_website_private_bucket_list_public_index():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.make_public()
|
indexhtml.make_public()
|
||||||
|
@ -187,7 +206,7 @@ def test_website_private_bucket_list_public_index():
|
||||||
def test_website_private_bucket_list_empty():
|
def test_website_private_bucket_list_empty():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
|
|
||||||
res = _website_request(bucket.name, '')
|
res = _website_request(bucket.name, '')
|
||||||
_website_expected_error_response(res, bucket.name, 403, 'Forbidden', 'AccessDenied')
|
_website_expected_error_response(res, bucket.name, 403, 'Forbidden', 'AccessDenied')
|
||||||
|
@ -200,7 +219,7 @@ def test_website_private_bucket_list_empty():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_empty():
|
def test_website_public_bucket_list_empty():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
|
|
||||||
res = _website_request(bucket.name, '')
|
res = _website_request(bucket.name, '')
|
||||||
|
@ -214,9 +233,9 @@ def test_website_public_bucket_list_empty():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_private_index():
|
def test_website_public_bucket_list_private_index():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
|
@ -233,9 +252,9 @@ def test_website_public_bucket_list_private_index():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_private_index():
|
def test_website_private_bucket_list_private_index():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
|
@ -254,7 +273,7 @@ def test_website_private_bucket_list_private_index():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_empty_missingerrordoc():
|
def test_website_private_bucket_list_empty_missingerrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
|
|
||||||
res = _website_request(bucket.name, '')
|
res = _website_request(bucket.name, '')
|
||||||
|
@ -271,7 +290,7 @@ def test_website_private_bucket_list_empty_missingerrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_empty_missingerrordoc():
|
def test_website_public_bucket_list_empty_missingerrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
|
|
||||||
res = _website_request(bucket.name, '')
|
res = _website_request(bucket.name, '')
|
||||||
|
@ -285,9 +304,9 @@ def test_website_public_bucket_list_empty_missingerrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_private_index_missingerrordoc():
|
def test_website_public_bucket_list_private_index_missingerrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
|
@ -305,9 +324,9 @@ def test_website_public_bucket_list_private_index_missingerrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_private_index_missingerrordoc():
|
def test_website_private_bucket_list_private_index_missingerrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
|
@ -326,9 +345,9 @@ def test_website_private_bucket_list_private_index_missingerrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_empty_blockederrordoc():
|
def test_website_private_bucket_list_empty_blockederrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('private')
|
errorhtml.set_canned_acl('private')
|
||||||
|
@ -349,9 +368,9 @@ def test_website_private_bucket_list_empty_blockederrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_empty_blockederrordoc():
|
def test_website_public_bucket_list_empty_blockederrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('private')
|
errorhtml.set_canned_acl('private')
|
||||||
|
@ -372,13 +391,13 @@ def test_website_public_bucket_list_empty_blockederrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_private_index_blockederrordoc():
|
def test_website_public_bucket_list_private_index_blockederrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('private')
|
errorhtml.set_canned_acl('private')
|
||||||
|
@ -400,13 +419,13 @@ def test_website_public_bucket_list_private_index_blockederrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_private_index_blockederrordoc():
|
def test_website_private_bucket_list_private_index_blockederrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('private')
|
errorhtml.set_canned_acl('private')
|
||||||
|
@ -429,9 +448,9 @@ def test_website_private_bucket_list_private_index_blockederrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_empty_gooderrordoc():
|
def test_website_private_bucket_list_empty_gooderrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('public-read')
|
errorhtml.set_canned_acl('public-read')
|
||||||
|
@ -452,9 +471,9 @@ def test_website_private_bucket_list_empty_gooderrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_empty_gooderrordoc():
|
def test_website_public_bucket_list_empty_gooderrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('public-read')
|
errorhtml.set_canned_acl('public-read')
|
||||||
|
@ -475,13 +494,13 @@ def test_website_public_bucket_list_empty_gooderrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_public_bucket_list_private_index_gooderrordoc():
|
def test_website_public_bucket_list_private_index_gooderrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.make_public()
|
bucket.make_public()
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('public-read')
|
errorhtml.set_canned_acl('public-read')
|
||||||
|
@ -503,13 +522,13 @@ def test_website_public_bucket_list_private_index_gooderrordoc():
|
||||||
@attr('s3website')
|
@attr('s3website')
|
||||||
def test_website_private_bucket_list_private_index_gooderrordoc():
|
def test_website_private_bucket_list_private_index_gooderrordoc():
|
||||||
bucket = get_new_bucket()
|
bucket = get_new_bucket()
|
||||||
indexname, errorname = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
f = _test_website_prep(bucket, WEBSITE_CONFIGS_XMLFRAG['IndexDocErrorDoc'])
|
||||||
bucket.set_canned_acl('private')
|
bucket.set_canned_acl('private')
|
||||||
indexhtml = bucket.new_key(indexname)
|
indexhtml = bucket.new_key(f['IndexDocument_Suffix'])
|
||||||
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
indexstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
indexhtml.set_contents_from_string(indexstring)
|
indexhtml.set_contents_from_string(indexstring)
|
||||||
indexhtml.set_canned_acl('private')
|
indexhtml.set_canned_acl('private')
|
||||||
errorhtml = bucket.new_key(errorname)
|
errorhtml = bucket.new_key(f['ErrorDocument_Key'])
|
||||||
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
errorstring = choose_bucket_prefix(template='<html><body>{random}</body></html>', max_len=256)
|
||||||
errorhtml.set_contents_from_string(errorstring)
|
errorhtml.set_contents_from_string(errorstring)
|
||||||
errorhtml.set_canned_acl('public-read')
|
errorhtml.set_canned_acl('public-read')
|
||||||
|
|
Loading…
Reference in a new issue