From: Kyle Bader Date: Tue, 3 Jul 2012 23:28:59 +0000 (-0700) Subject: Add strict RFC2616 attributes to metadata tests X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=09681c62dcd046e81a81cae1ae1a76ca14c4ff54;p=s3-tests.git Add strict RFC2616 attributes to metadata tests 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. --- diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index 3769bb96..4af99a09 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -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)