Annotate many tests that fail on AWS (tested on EU region)

Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
This commit is contained in:
Robin H. Johnson 2016-01-29 03:28:51 +00:00 committed by Robin H. Johnson
parent 88b6328003
commit 44e51960c6

View file

@ -2886,6 +2886,7 @@ def _test_bucket_create_naming_good_long(length):
@attr(method='put') @attr(method='put')
@attr(operation='create w/250 byte name') @attr(operation='create w/250 byte name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_good_long_250(): def test_bucket_create_naming_good_long_250():
_test_bucket_create_naming_good_long(250) _test_bucket_create_naming_good_long(250)
@ -2896,6 +2897,7 @@ def test_bucket_create_naming_good_long_250():
@attr(method='put') @attr(method='put')
@attr(operation='create w/251 byte name') @attr(operation='create w/251 byte name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_good_long_251(): def test_bucket_create_naming_good_long_251():
_test_bucket_create_naming_good_long(251) _test_bucket_create_naming_good_long(251)
@ -2906,6 +2908,7 @@ def test_bucket_create_naming_good_long_251():
@attr(method='put') @attr(method='put')
@attr(operation='create w/252 byte name') @attr(operation='create w/252 byte name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_good_long_252(): def test_bucket_create_naming_good_long_252():
_test_bucket_create_naming_good_long(252) _test_bucket_create_naming_good_long(252)
@ -2945,6 +2948,7 @@ def test_bucket_create_naming_good_long_255():
@attr(method='get') @attr(method='get')
@attr(operation='list w/251 byte name') @attr(operation='list w/251 byte name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_list_long_name(): def test_bucket_list_long_name():
prefix = get_new_bucket_name() prefix = get_new_bucket_name()
length = 251 length = 251
@ -2985,6 +2989,7 @@ def test_bucket_create_naming_bad_punctuation():
@attr(method='put') @attr(method='put')
@attr(operation='create w/underscore in name') @attr(operation='create w/underscore in name')
@attr(assertion='succeeds') @attr(assertion='succeeds')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_underscore(): def test_bucket_create_naming_dns_underscore():
check_good_bucket_name('foo_bar') check_good_bucket_name('foo_bar')
@ -2995,6 +3000,7 @@ def test_bucket_create_naming_dns_underscore():
@attr(method='put') @attr(method='put')
@attr(operation='create w/100 byte name') @attr(operation='create w/100 byte name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_long(): def test_bucket_create_naming_dns_long():
prefix = get_prefix() prefix = get_prefix()
assert len(prefix) < 50 assert len(prefix) < 50
@ -3008,6 +3014,7 @@ def test_bucket_create_naming_dns_long():
@attr(method='put') @attr(method='put')
@attr(operation='create w/dash at end of name') @attr(operation='create w/dash at end of name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_dash_at_end(): def test_bucket_create_naming_dns_dash_at_end():
check_good_bucket_name('foo-') check_good_bucket_name('foo-')
@ -3018,6 +3025,7 @@ def test_bucket_create_naming_dns_dash_at_end():
@attr(method='put') @attr(method='put')
@attr(operation='create w/.. in name') @attr(operation='create w/.. in name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_dot_dot(): def test_bucket_create_naming_dns_dot_dot():
check_good_bucket_name('foo..bar') check_good_bucket_name('foo..bar')
@ -3028,6 +3036,7 @@ def test_bucket_create_naming_dns_dot_dot():
@attr(method='put') @attr(method='put')
@attr(operation='create w/.- in name') @attr(operation='create w/.- in name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_dot_dash(): def test_bucket_create_naming_dns_dot_dash():
check_good_bucket_name('foo.-bar') check_good_bucket_name('foo.-bar')
@ -3038,6 +3047,7 @@ def test_bucket_create_naming_dns_dot_dash():
@attr(method='put') @attr(method='put')
@attr(operation='create w/-. in name') @attr(operation='create w/-. in name')
@attr(assertion='fails with subdomain') @attr(assertion='fails with subdomain')
@attr('fails_on_aws') # <Error><Code>InvalidBucketName</Code><Message>The specified bucket is not valid.</Message>...</Error>
def test_bucket_create_naming_dns_dash_dot(): def test_bucket_create_naming_dns_dash_dot():
check_good_bucket_name('foo-.bar') check_good_bucket_name('foo-.bar')
@ -3120,6 +3130,7 @@ def test_bucket_acl_default():
@attr(method='get') @attr(method='get')
@attr(operation='public-read acl') @attr(operation='public-read acl')
@attr(assertion='read back expected defaults') @attr(assertion='read back expected defaults')
@attr('fails_on_aws') # <Error><Code>IllegalLocationConstraintException</Code><Message>The unspecified location constraint is incompatible for the region specific endpoint this request was sent to.</Message>
def test_bucket_acl_canned_during_create(): def test_bucket_acl_canned_during_create():
name = get_new_bucket_name() name = get_new_bucket_name()
bucket = targets.main.default.connection.create_bucket(name, policy = 'public-read') bucket = targets.main.default.connection.create_bucket(name, policy = 'public-read')
@ -3548,6 +3559,7 @@ def test_object_acl_canned_bucketownerfullcontrol():
@attr(method='put') @attr(method='put')
@attr(operation='set write-acp') @attr(operation='set write-acp')
@attr(assertion='does not modify owner') @attr(assertion='does not modify owner')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_object_acl_full_control_verify_owner(): def test_object_acl_full_control_verify_owner():
bucket = get_new_bucket(targets.main.default) bucket = get_new_bucket(targets.main.default)
bucket.set_acl('public-read-write') bucket.set_acl('public-read-write')
@ -3638,6 +3650,7 @@ def _build_bucket_acl_xml(permission, bucket=None):
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl FULL_CONTROL (xml)') @attr(operation='set acl FULL_CONTROL (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_xml_fullcontrol(): def test_bucket_acl_xml_fullcontrol():
_build_bucket_acl_xml('FULL_CONTROL') _build_bucket_acl_xml('FULL_CONTROL')
@ -3646,6 +3659,7 @@ def test_bucket_acl_xml_fullcontrol():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl WRITE (xml)') @attr(operation='set acl WRITE (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_xml_write(): def test_bucket_acl_xml_write():
_build_bucket_acl_xml('WRITE') _build_bucket_acl_xml('WRITE')
@ -3654,6 +3668,7 @@ def test_bucket_acl_xml_write():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl WRITE_ACP (xml)') @attr(operation='set acl WRITE_ACP (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_xml_writeacp(): def test_bucket_acl_xml_writeacp():
_build_bucket_acl_xml('WRITE_ACP') _build_bucket_acl_xml('WRITE_ACP')
@ -3662,6 +3677,7 @@ def test_bucket_acl_xml_writeacp():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl READ (xml)') @attr(operation='set acl READ (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_xml_read(): def test_bucket_acl_xml_read():
_build_bucket_acl_xml('READ') _build_bucket_acl_xml('READ')
@ -3670,6 +3686,7 @@ def test_bucket_acl_xml_read():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl READ_ACP (xml)') @attr(operation='set acl READ_ACP (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_xml_readacp(): def test_bucket_acl_xml_readacp():
_build_bucket_acl_xml('READ_ACP') _build_bucket_acl_xml('READ_ACP')
@ -3708,6 +3725,7 @@ def _build_object_acl_xml(permission):
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl FULL_CONTROL (xml)') @attr(operation='set acl FULL_CONTROL (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_object_acl_xml(): def test_object_acl_xml():
_build_object_acl_xml('FULL_CONTROL') _build_object_acl_xml('FULL_CONTROL')
@ -3716,6 +3734,7 @@ def test_object_acl_xml():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl WRITE (xml)') @attr(operation='set acl WRITE (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_object_acl_xml_write(): def test_object_acl_xml_write():
_build_object_acl_xml('WRITE') _build_object_acl_xml('WRITE')
@ -3724,6 +3743,7 @@ def test_object_acl_xml_write():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl WRITE_ACP (xml)') @attr(operation='set acl WRITE_ACP (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_object_acl_xml_writeacp(): def test_object_acl_xml_writeacp():
_build_object_acl_xml('WRITE_ACP') _build_object_acl_xml('WRITE_ACP')
@ -3732,6 +3752,7 @@ def test_object_acl_xml_writeacp():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl READ (xml)') @attr(operation='set acl READ (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_object_acl_xml_read(): def test_object_acl_xml_read():
_build_object_acl_xml('READ') _build_object_acl_xml('READ')
@ -3740,6 +3761,7 @@ def test_object_acl_xml_read():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl READ_ACP (xml)') @attr(operation='set acl READ_ACP (xml)')
@attr(assertion='reads back correctly') @attr(assertion='reads back correctly')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_object_acl_xml_readacp(): def test_object_acl_xml_readacp():
_build_object_acl_xml('READ_ACP') _build_object_acl_xml('READ_ACP')
@ -3848,6 +3870,7 @@ def _check_bucket_acl_grant_cant_writeacp(bucket):
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl w/userid FULL_CONTROL') @attr(operation='set acl w/userid FULL_CONTROL')
@attr(assertion='can read/write data/acls') @attr(assertion='can read/write data/acls')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${USER}</ArgumentValue>
def test_bucket_acl_grant_userid_fullcontrol(): def test_bucket_acl_grant_userid_fullcontrol():
bucket = _bucket_acl_grant_userid('FULL_CONTROL') bucket = _bucket_acl_grant_userid('FULL_CONTROL')
@ -3871,6 +3894,7 @@ def test_bucket_acl_grant_userid_fullcontrol():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl w/userid READ') @attr(operation='set acl w/userid READ')
@attr(assertion='can read data, no other r/w') @attr(assertion='can read data, no other r/w')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_bucket_acl_grant_userid_read(): def test_bucket_acl_grant_userid_read():
bucket = _bucket_acl_grant_userid('READ') bucket = _bucket_acl_grant_userid('READ')
@ -3888,6 +3912,7 @@ def test_bucket_acl_grant_userid_read():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl w/userid READ_ACP') @attr(operation='set acl w/userid READ_ACP')
@attr(assertion='can read acl, no other r/w') @attr(assertion='can read acl, no other r/w')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_bucket_acl_grant_userid_readacp(): def test_bucket_acl_grant_userid_readacp():
bucket = _bucket_acl_grant_userid('READ_ACP') bucket = _bucket_acl_grant_userid('READ_ACP')
@ -3905,6 +3930,7 @@ def test_bucket_acl_grant_userid_readacp():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl w/userid WRITE') @attr(operation='set acl w/userid WRITE')
@attr(assertion='can write data, no other r/w') @attr(assertion='can write data, no other r/w')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_bucket_acl_grant_userid_write(): def test_bucket_acl_grant_userid_write():
bucket = _bucket_acl_grant_userid('WRITE') bucket = _bucket_acl_grant_userid('WRITE')
@ -3922,6 +3948,7 @@ def test_bucket_acl_grant_userid_write():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='set acl w/userid WRITE_ACP') @attr(operation='set acl w/userid WRITE_ACP')
@attr(assertion='can write acls, no other r/w') @attr(assertion='can write acls, no other r/w')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_bucket_acl_grant_userid_writeacp(): def test_bucket_acl_grant_userid_writeacp():
bucket = _bucket_acl_grant_userid('WRITE_ACP') bucket = _bucket_acl_grant_userid('WRITE_ACP')
@ -4005,6 +4032,7 @@ def _get_acl_header(user=None, perms=None):
@attr(operation='add all grants to user through headers') @attr(operation='add all grants to user through headers')
@attr(assertion='adds all grants individually to second user') @attr(assertion='adds all grants individually to second user')
@attr('fails_on_dho') @attr('fails_on_dho')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_object_header_acl_grants(): def test_object_header_acl_grants():
bucket = get_new_bucket() bucket = get_new_bucket()
headers = _get_acl_header() headers = _get_acl_header()
@ -4064,6 +4092,7 @@ def test_object_header_acl_grants():
@attr(operation='add all grants to user through headers') @attr(operation='add all grants to user through headers')
@attr(assertion='adds all grants individually to second user') @attr(assertion='adds all grants individually to second user')
@attr('fails_on_dho') @attr('fails_on_dho')
@attr('fails_on_aws') # <Error><Code>InvalidArgument</Code><Message>Invalid id</Message><ArgumentName>CanonicalUser/ID</ArgumentName><ArgumentValue>${ALTUSER}</ArgumentValue>
def test_bucket_header_acl_grants(): def test_bucket_header_acl_grants():
headers = _get_acl_header() headers = _get_acl_header()
bucket = get_new_bucket(targets.main.default, get_prefix(), headers) bucket = get_new_bucket(targets.main.default, get_prefix(), headers)
@ -4128,6 +4157,7 @@ def test_bucket_header_acl_grants():
@attr(method='ACLs') @attr(method='ACLs')
@attr(operation='add second FULL_CONTROL user') @attr(operation='add second FULL_CONTROL user')
@attr(assertion='works for S3, fails for DHO') @attr(assertion='works for S3, fails for DHO')
@attr('fails_on_aws') # <Error><Code>AmbiguousGrantByEmailAddress</Code><Message>The e-mail address you provided is associated with more than one account. Please retry your request using a different identification method or after resolving the ambiguity.</Message>
def test_bucket_acl_grant_email(): def test_bucket_acl_grant_email():
bucket = get_new_bucket() bucket = get_new_bucket()
# add alt user # add alt user