]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
Add strict RFC2616 attributes to metadata tests
authorKyle Bader <kyle.bader@dreamhost.com>
Tue, 3 Jul 2012 23:28:59 +0000 (16:28 -0700)
committerKyle Bader <kyle.bader@dreamhost.com>
Tue, 3 Jul 2012 23:28:59 +0000 (16:28 -0700)
Some proxies/load balancers may sanitize input and may remove
headers that are not RFC 2616 complaint. This allows several
tests to be skipped if you are putting one of these products
in front of an S3 compatible API.

s3tests/functional/test_s3.py

index 3769bb96c6394ff95eb15ae83735d57b9f80d18d..4af99a09fb2e20553b003aa83b9a0892069350b7 100644 (file)
@@ -877,6 +877,7 @@ def test_object_set_get_unicode_metadata():
 @attr(method='put')
 @attr(operation='metadata write/re-write')
 @attr(assertion='non-UTF-8 values detected, but preserved')
+@attr('fails_strict_rfc2616')
 def test_object_set_get_non_utf8_metadata():
     bucket = get_new_bucket()
     key = boto.s3.key.Key(bucket)
@@ -904,6 +905,7 @@ def _set_get_metadata_unreadable(metadata, bucket=None):
 @attr(method='put')
 @attr(operation='metadata write')
 @attr(assertion='non-priting prefixes noted and preserved')
+@attr('fails_strict_rfc2616')
 def test_object_set_get_metadata_empty_to_unreadable_prefix():
     metadata = '\x04w'
     got = _set_get_metadata_unreadable(metadata)
@@ -914,6 +916,7 @@ def test_object_set_get_metadata_empty_to_unreadable_prefix():
 @attr(method='put')
 @attr(operation='metadata write')
 @attr(assertion='non-priting suffixes noted and preserved')
+@attr('fails_strict_rfc2616')
 def test_object_set_get_metadata_empty_to_unreadable_suffix():
     metadata = 'h\x04'
     got = _set_get_metadata_unreadable(metadata)
@@ -934,6 +937,7 @@ def test_object_set_get_metadata_empty_to_unreadable_infix():
 @attr(method='put')
 @attr(operation='metadata re-write')
 @attr(assertion='non-priting prefixes noted and preserved')
+@attr('fails_strict_rfc2616')
 def test_object_set_get_metadata_overwrite_to_unreadable_prefix():
     metadata = '\x04w'
     got = _set_get_metadata_unreadable(metadata)
@@ -947,6 +951,7 @@ def test_object_set_get_metadata_overwrite_to_unreadable_prefix():
 @attr(method='put')
 @attr(operation='metadata re-write')
 @attr(assertion='non-priting suffixes noted and preserved')
+@attr('fails_strict_rfc2616')
 def test_object_set_get_metadata_overwrite_to_unreadable_suffix():
     metadata = 'h\x04'
     got = _set_get_metadata_unreadable(metadata)