Пример #1
0
 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')
Пример #2
0
 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')
Пример #3
0
 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")
Пример #4
0
 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')
Пример #5
0
 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')