diff --git a/functional/TestMinioClient.java b/functional/TestMinioClient.java index 7196f3052..3741f76dd 100644 --- a/functional/TestMinioClient.java +++ b/functional/TestMinioClient.java @@ -3191,7 +3191,7 @@ public void getObjectAttributes() throws Exception { try { client.putObject( PutObjectArgs.builder().bucket(bucketName).object(objectName).stream( - new ContentInputStream(1 * KB), 1L * KB, null) + new ContentInputStream(6 * MB), 6L * MB, null) .build()); GetObjectAttributesResponse response = client.getObjectAttributes( @@ -3204,18 +3204,41 @@ public void getObjectAttributes() throws Exception { }) .build()); Assertions.assertTrue( - response.result().objectSize() == (1 * KB), - "objectSize: expected: " + (1 * KB) + ", got: " + response.result().objectSize()); + response.result().objectSize() == (6 * MB), + "objectSize: expected: " + (6 * MB) + ", got: " + response.result().objectSize()); Assertions.assertTrue( - response.result().objectParts().parts().get(0).partNumber() == 1, - "partNumber: expected: 1, got: " - + response.result().objectParts().parts().get(0).partNumber()); + response.result().objectParts().partsCount() == 2, + "partsCount: expected: " + + 2 + + ", got: " + + response.result().objectParts().partsCount()); Assertions.assertTrue( - response.result().objectParts().parts().get(0).partSize() == (1 * KB), - "partSize: expected: " - + (1 * KB) + response.result().objectParts().parts().size() == 2, + "partsSize: expected: " + + 2 + ", got: " - + response.result().objectParts().parts().get(0).partSize()); + + response.result().objectParts().parts().size()); + + long partNumber = (long) response.result().objectParts().parts().get(0).partNumber(); + long partSize = response.result().objectParts().parts().get(0).partSize(); + long[][] parts = + (partNumber == 1) + ? new long[][] {{1, 5 * MB}, {2, 1 * MB}} + : new long[][] {{2, 1 * MB}, {1, 5 * MB}}; + Assertions.assertTrue( + partNumber == parts[0][0], + "partEntry 0: partNumber: expected: " + parts[0][0] + ", got: " + partNumber); + Assertions.assertTrue( + partSize == parts[0][1], + "partEntry 0: partSize: expected: " + parts[0][1] + ", got: " + partSize); + partNumber = (long) response.result().objectParts().parts().get(1).partNumber(); + partSize = response.result().objectParts().parts().get(1).partSize(); + Assertions.assertTrue( + partNumber == parts[1][0], + "partEntry 1: partNumber: expected: " + parts[1][0] + ", got: " + partNumber); + Assertions.assertTrue( + partSize == parts[1][1], + "partEntry 1: partSize: expected: " + parts[1][1] + ", got: " + partSize); mintSuccessLog(methodName, null, startTime); } finally { client.removeObject(