Skip to content

Commit 6da09c0

Browse files
rajasekarshanmugamgood-lly
authored andcommitted
updated tests similar to previous listObjects tests
1 parent 8cb8c13 commit 6da09c0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

tests/_shared.test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -720,6 +720,16 @@ export const testRunner = bucket => {
720720
expect(everything).toBeInstanceOf(Array);
721721
expect(everything).toHaveLength(counter);
722722

723+
// 1️⃣ 1000 page - empty next token (explicit pagination - to return first page)
724+
let firstPage = await s3client.listObjectsPaged('/', prefix, 1_000, undefined); // nextContinuationToken = undefined ⇒ first page
725+
expect(firstPage.objects).toBeInstanceOf(firstPage.objects);
726+
expect(firstPage.objects).toHaveLength(1_000);
727+
728+
// 1️⃣ rest of the objects - with token (explicit pagination - continue from previous page)
729+
let secondPage = await s3client.listObjectsPaged('/', prefix, 1_000, firstPage.nextContinuationToken); // nextContinuationToken = continue from previous page
730+
expect(secondPage.objects).toBeInstanceOf(secondPage.objects);
731+
expect(secondPage.objects).toHaveLength(totalKeys - 1_000);
732+
723733
// cleanup and test deleteObjects
724734
for (let i = 0; i < 3; i++) {
725735
everything = await s3client.listObjects('/', prefix);

0 commit comments

Comments
 (0)