def test_decode_list_objects_v2_with_startafter(self): parsed = { 'StartAfter': "%C3%A7%C3%B6s%25%20asd%08+c", 'EncodingType': 'url', } context = {'encoding_type_auto_set': True} handlers.decode_list_object_v2(parsed, context=context) self.assertEqual(parsed['StartAfter'], u'\xe7\xf6s% asd\x08 c')
def test_decode_list_objects_v2_does_not_decode_without_context(self): parsed = { 'Contents': [{ 'Key': "%C3%A7%C3%B6s%25asd" }], 'EncodingType': 'url', } handlers.decode_list_object_v2(parsed, context={}) self.assertEqual(parsed['Contents'][0]['Key'], u'%C3%A7%C3%B6s%25asd')
def test_decode_list_objects_v2_does_not_decode_continuationtoken(self): parsed = { 'ContinuationToken': "%C3%A7%C3%B6s%25%20asd%08+c", 'EncodingType': 'url', } context = {'encoding_type_auto_set': True} handlers.decode_list_object_v2(parsed, context=context) self.assertEqual(parsed['ContinuationToken'], u"%C3%A7%C3%B6s%25%20asd%08+c")
def test_decode_list_objects_v2(self): parsed = { 'Contents': [{ 'Key': "%C3%A7%C3%B6s%25asd%08" }], 'EncodingType': 'url', } context = {'encoding_type_auto_set': True} handlers.decode_list_object_v2(parsed, context=context) self.assertEqual(parsed['Contents'][0]['Key'], u'\xe7\xf6s%asd\x08')
def test_decode_list_objects_v2_with_common_prefixes(self): parsed = { 'CommonPrefixes': [{ 'Prefix': "%C3%A7%C3%B6s%25%20asd%08+c" }], 'EncodingType': 'url', } context = {'encoding_type_auto_set': True} handlers.decode_list_object_v2(parsed, context=context) self.assertEqual(parsed['CommonPrefixes'][0]['Prefix'], u'\xe7\xf6s% asd\x08 c')