@@ -430,21 +430,31 @@ public void testListObjectsPagingWithEncodedDelim() {
430
430
431
431
ListObjectsResult result = client .listObjects (new ListObjectsRequest (getTestBucket ()).withPrefix (prefix )
432
432
.withDelimiter (delim ).withMaxKeys (3 ).withEncodingType (EncodingType .url ));
433
- Assert .assertNotNull ("ListObjectsResult was null and should NOT be" , result );
434
- Assert .assertEquals ("The correct number of objects were NOT returned" , 3 , result .getObjects ().size ());
435
- Assert .assertTrue (result .isTruncated ());
436
- Assert .assertEquals ("/" , result .getDelimiter ());
437
- Assert .assertEquals (prefix , result .getPrefix ());
438
- Assert .assertEquals (prefix + key + 1 , result .getObjects ().get (0 ).getKey ());
439
-
440
- // get next page
441
- result = client .listMoreObjects (result );
442
- Assert .assertNotNull ("ListObjectsResult was null and should NOT be" , result );
443
- Assert .assertEquals ("The correct number of objects were NOT returned" , 2 , result .getObjects ().size ());
444
- Assert .assertFalse (result .isTruncated ());
445
- Assert .assertEquals ("/" , result .getDelimiter ());
446
- Assert .assertEquals (prefix , result .getPrefix ());
447
- Assert .assertEquals (prefix + key + 4 , result .getObjects ().get (0 ).getKey ());
433
+ try {
434
+ Assert .assertNotNull ("ListObjectsResult was null and should NOT be" , result );
435
+ Assert .assertEquals ("The correct number of objects were NOT returned" , 3 , result .getObjects ().size ());
436
+ Assert .assertTrue (result .isTruncated ());
437
+ Assert .assertEquals ("/" , result .getDelimiter ());
438
+ Assert .assertEquals (prefix , result .getPrefix ());
439
+ Assert .assertEquals (RestUtil .urlEncode (prefix + key ) + 1 , result .getObjects ().get (0 ).getKey ());
440
+
441
+ // get next page
442
+ result = client .listMoreObjects (result );
443
+ Assert .assertNotNull ("ListObjectsResult was null and should NOT be" , result );
444
+ Assert .assertEquals ("The correct number of objects were NOT returned" , 2 , result .getObjects ().size ());
445
+ Assert .assertFalse (result .isTruncated ());
446
+ Assert .assertEquals ("/" , result .getDelimiter ());
447
+ Assert .assertEquals (prefix , result .getPrefix ());
448
+ Assert .assertEquals (RestUtil .urlEncode (prefix + key ) + 4 , result .getObjects ().get (0 ).getKey ());
449
+ }
450
+ finally {
451
+ client .deleteObject (getTestBucket (), prefix + key + 1 );
452
+ client .deleteObject (getTestBucket (), prefix + key + 2 );
453
+ client .deleteObject (getTestBucket (), prefix + key + 3 );
454
+ client .deleteObject (getTestBucket (), prefix + key + 4 );
455
+ client .deleteObject (getTestBucket (), prefix + key + 5 );
456
+ client .deleteBucket (getTestBucket ());
457
+ }
448
458
}
449
459
450
460
@ Test
@@ -513,6 +523,7 @@ public void testListObjectsPagingWithPrefix() {
513
523
@ Test
514
524
public void testListObjectsWithEncoding () {
515
525
String key = "foo\u001d o" , content = "Hello List!" ;
526
+ String urlEncodedKey = RestUtil .urlEncode (key );
516
527
client .putObject (getTestBucket (), key , content , null );
517
528
518
529
try {
@@ -525,7 +536,7 @@ public void testListObjectsWithEncoding() {
525
536
Assert .assertEquals (1 , resultObjects .size ());
526
537
527
538
S3Object object = resultObjects .get (0 );
528
- Assert .assertEquals (key , object .getKey ());
539
+ Assert .assertEquals (urlEncodedKey , object .getKey ());
529
540
530
541
} finally {
531
542
client .deleteObject (getTestBucket (), key );
@@ -572,8 +583,6 @@ public void testListAndReadVersions() throws Exception {
572
583
Assert .assertEquals ("b13f87dd03c70083eb3e98ca37372361" , ((Version ) version ).getRawETag ());
573
584
Assert .assertEquals (content , client .readObject (getTestBucket (), key , version .getVersionId (), String .class ));
574
585
}
575
- // Delete all the versions
576
- client .deleteVersion (getTestBucket (), key , version .getVersionId ());
577
586
}
578
587
}
579
588
@@ -606,11 +615,6 @@ public void testListVersionsPaging() {
606
615
} while (result .isTruncated ());
607
616
608
617
assertForListVersionsPaging (versions .size (), requestCount );
609
-
610
- for (AbstractVersion version : versions ) {
611
- // Delete all the versions
612
- client .deleteVersion (getTestBucket (), version .getKey (), version .getVersionId ());
613
- }
614
618
}
615
619
616
620
protected void assertForListVersionsPaging (int size , int requestCount )
@@ -645,13 +649,6 @@ public void testListVersionsPagingPrefixDelim() throws Exception {
645
649
Assert .assertEquals (1 , result .getCommonPrefixes ().size ());
646
650
Assert .assertEquals ("prefix/prefix2/" , result .getCommonPrefixes ().get (0 ));
647
651
Assert .assertFalse (result .isTruncated ());
648
-
649
- request = new ListVersionsRequest (getTestBucket ());
650
- result = client .listVersions (request );
651
- for (AbstractVersion version : result .getVersions ()) {
652
- // Delete all the versions
653
- client .deleteVersion (getTestBucket (), version .getKey (), version .getVersionId ());
654
- }
655
652
}
656
653
657
654
protected void createTestObjects (String prefix , int numObjects ) {
0 commit comments