From 2682a6a0eb7fa8f41f8e033f2486ea0354ecbf18 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Tue, 30 Dec 2014 15:54:54 -0800 Subject: [PATCH] Add test for keys with XML special characters --- s3tests/functional/test_s3.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/s3tests/functional/test_s3.py b/s3tests/functional/test_s3.py index 44db1f1..0a9c86f 100644 --- a/s3tests/functional/test_s3.py +++ b/s3tests/functional/test_s3.py @@ -828,6 +828,20 @@ def test_object_read_notexist(): eq(e.error_code, 'NoSuchKey') +@attr(resource='object') +@attr(method='put') +@attr(operation='write to special characters key') +@attr(assertion='fails 404') +def test_object_create_special_characters(): + bucket = get_new_bucket() + # sourced from: http://xml.silmaril.ie/specials.html + key = bucket.new_key('<&>"\'') + key.set_contents_from_string('bar') + got = key.get_contents_as_string() + eq(got, 'bar') + bucket.get_all_keys() + + # While the test itself passes, there's a SAX parser error during teardown. It # seems to be a boto bug. It happens with both amazon and dho. # http://code.google.com/p/boto/issues/detail?id=501