Skip to content

Commit 45c1ca8

Browse files
authored
test: fix GetObjectAttributes to check multipart upload (#1691)
1 parent 2754331 commit 45c1ca8

File tree

1 file changed

+33
-10
lines changed

1 file changed

+33
-10
lines changed

functional/TestMinioClient.java

Lines changed: 33 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3191,7 +3191,7 @@ public void getObjectAttributes() throws Exception {
31913191
try {
31923192
client.putObject(
31933193
PutObjectArgs.builder().bucket(bucketName).object(objectName).stream(
3194-
new ContentInputStream(1 * KB), 1L * KB, null)
3194+
new ContentInputStream(6 * MB), 6L * MB, null)
31953195
.build());
31963196
GetObjectAttributesResponse response =
31973197
client.getObjectAttributes(
@@ -3204,18 +3204,41 @@ public void getObjectAttributes() throws Exception {
32043204
})
32053205
.build());
32063206
Assertions.assertTrue(
3207-
response.result().objectSize() == (1 * KB),
3208-
"objectSize: expected: " + (1 * KB) + ", got: " + response.result().objectSize());
3207+
response.result().objectSize() == (6 * MB),
3208+
"objectSize: expected: " + (6 * MB) + ", got: " + response.result().objectSize());
32093209
Assertions.assertTrue(
3210-
response.result().objectParts().parts().get(0).partNumber() == 1,
3211-
"partNumber: expected: 1, got: "
3212-
+ response.result().objectParts().parts().get(0).partNumber());
3210+
response.result().objectParts().partsCount() == 2,
3211+
"partsCount: expected: "
3212+
+ 2
3213+
+ ", got: "
3214+
+ response.result().objectParts().partsCount());
32133215
Assertions.assertTrue(
3214-
response.result().objectParts().parts().get(0).partSize() == (1 * KB),
3215-
"partSize: expected: "
3216-
+ (1 * KB)
3216+
response.result().objectParts().parts().size() == 2,
3217+
"partsSize: expected: "
3218+
+ 2
32173219
+ ", got: "
3218-
+ response.result().objectParts().parts().get(0).partSize());
3220+
+ response.result().objectParts().parts().size());
3221+
3222+
long partNumber = (long) response.result().objectParts().parts().get(0).partNumber();
3223+
long partSize = response.result().objectParts().parts().get(0).partSize();
3224+
long[][] parts =
3225+
(partNumber == 1)
3226+
? new long[][] {{1, 5 * MB}, {2, 1 * MB}}
3227+
: new long[][] {{2, 1 * MB}, {1, 5 * MB}};
3228+
Assertions.assertTrue(
3229+
partNumber == parts[0][0],
3230+
"partEntry 0: partNumber: expected: " + parts[0][0] + ", got: " + partNumber);
3231+
Assertions.assertTrue(
3232+
partSize == parts[0][1],
3233+
"partEntry 0: partSize: expected: " + parts[0][1] + ", got: " + partSize);
3234+
partNumber = (long) response.result().objectParts().parts().get(1).partNumber();
3235+
partSize = response.result().objectParts().parts().get(1).partSize();
3236+
Assertions.assertTrue(
3237+
partNumber == parts[1][0],
3238+
"partEntry 1: partNumber: expected: " + parts[1][0] + ", got: " + partNumber);
3239+
Assertions.assertTrue(
3240+
partSize == parts[1][1],
3241+
"partEntry 1: partSize: expected: " + parts[1][1] + ", got: " + partSize);
32193242
mintSuccessLog(methodName, null, startTime);
32203243
} finally {
32213244
client.removeObject(

0 commit comments

Comments
 (0)