@@ -182,7 +182,7 @@ public void testAwsChunkedUploadInvalidContent()
182
182
183
183
// Final chunk has an invalid size
184
184
Function <String , String > changeSizeOfFinalChunk = chunked -> chunked .replaceFirst ("\\ r\\ n0;chunk-signature=(\\ w+)" , "\r \n 1;chunk-signature=$1" );
185
- assertThat (doAwsChunkedUpload (bucket , fileKey , LOREM_IPSUM , 2 , validCredential , changeSizeOfFinalChunk ).getStatusCode ()).isEqualTo (500 );
185
+ assertThat (doAwsChunkedUpload (bucket , fileKey , LOREM_IPSUM , 2 , validCredential , changeSizeOfFinalChunk ).getStatusCode ()).isEqualTo (400 );
186
186
assertFileNotInS3 (storageClient , bucket , fileKey );
187
187
188
188
// First chunk has an invalid size
@@ -198,7 +198,7 @@ public void testAwsChunkedUploadInvalidContent()
198
198
}
199
199
return "%s%s" .formatted (newSizeAsString , chunked .substring (firstChunkIdx ));
200
200
};
201
- assertThat (doAwsChunkedUpload (bucket , fileKey , LOREM_IPSUM , 2 , validCredential , changeSizeOfFirstChunk ).getStatusCode ()).isEqualTo (500 );
201
+ assertThat (doAwsChunkedUpload (bucket , fileKey , LOREM_IPSUM , 2 , validCredential , changeSizeOfFirstChunk ).getStatusCode ()).isEqualTo (400 );
202
202
assertFileNotInS3 (storageClient , bucket , fileKey );
203
203
204
204
// Change the signature of each of the chunks
@@ -269,24 +269,24 @@ public void testAwsChunkedCornerCases()
269
269
storageClient .createBucket (r -> r .bucket (bucket ).build ());
270
270
271
271
// Illegal signature and no final chunk
272
- testAwsChunkedIllegalChunks (bucket , "no-final-chunk" , buildFakeChunk (longDummyContent , longDummyContent .length ()), longDummyContent .length (), 500 );
272
+ testAwsChunkedIllegalChunks (bucket , "no-final-chunk" , buildFakeChunk (longDummyContent , longDummyContent .length ()), longDummyContent .length (), 400 );
273
273
// Illegal signature with a final chunk
274
274
testAwsChunkedIllegalChunks (bucket , "with-final-chunk" , "%s%s" .formatted (buildFakeChunk (longDummyContent , longDummyContent .length ()), buildFakeChunk ("" , 0 )), longDummyContent .length (), 401 );
275
275
// Illegal signature and no final chunk - more chunked data than we report in the x-amz-decoded-content-length header
276
- testAwsChunkedIllegalChunks (bucket , "no-final-chunk-more-data-than-headers-indicate" , buildFakeChunk (longDummyContent , longDummyContent .length ()), 4096 , 500 );
276
+ testAwsChunkedIllegalChunks (bucket , "no-final-chunk-more-data-than-headers-indicate" , buildFakeChunk (longDummyContent , longDummyContent .length ()), 4096 , 400 );
277
277
278
278
// Illegal signature with a final chunk - more chunked data than we report in the x-amz-decoded-content-length header
279
- testAwsChunkedIllegalChunks (bucket , "with-final-chunk-more-data-than-headers-indicate" , "%s%s" .formatted (buildFakeChunk (longDummyContent , longDummyContent .length ()), buildFakeChunk ("" , 0 )), 4096 , 500 );
279
+ testAwsChunkedIllegalChunks (bucket , "with-final-chunk-more-data-than-headers-indicate" , "%s%s" .formatted (buildFakeChunk (longDummyContent , longDummyContent .length ()), buildFakeChunk ("" , 0 )), 4096 , 400 );
280
280
281
281
// Illegal signature and no final chunk - chunk misreports its size
282
- testAwsChunkedIllegalChunks (bucket , "no-final-chunk-chunk-underreports-size" , buildFakeChunk (longDummyContent , 4096 ), 4096 , 500 );
282
+ testAwsChunkedIllegalChunks (bucket , "no-final-chunk-chunk-underreports-size" , buildFakeChunk (longDummyContent , 4096 ), 4096 , 400 );
283
283
// Illegal signature with a final chunk - chunk misreports its size
284
- testAwsChunkedIllegalChunks (bucket , "with-final-chunk-chunk-underreports-size" , "%s%s" .formatted (buildFakeChunk (longDummyContent , 4096 ), buildFakeChunk ("" , 0 )), 4096 , 500 );
284
+ testAwsChunkedIllegalChunks (bucket , "with-final-chunk-chunk-underreports-size" , "%s%s" .formatted (buildFakeChunk (longDummyContent , 4096 ), buildFakeChunk ("" , 0 )), 4096 , 400 );
285
285
286
286
// Illegal signature and no final chunk - chunk misreports its size
287
- testAwsChunkedIllegalChunks (bucket , "no-final-chunk-chunk-overreports-size" , buildFakeChunk (longDummyContent , 9_000_000 ), 4096 , 500 );
287
+ testAwsChunkedIllegalChunks (bucket , "no-final-chunk-chunk-overreports-size" , buildFakeChunk (longDummyContent , 9_000_000 ), 4096 , 400 );
288
288
// Illegal signature with a final chunk - chunk misreports its size
289
- testAwsChunkedIllegalChunks (bucket , "with-final-chunk-chunk-overreports-size" , "%s%s" .formatted (buildFakeChunk (longDummyContent , 9_000_000 ), buildFakeChunk ("" , 0 )), 4096 , 500 );
289
+ testAwsChunkedIllegalChunks (bucket , "with-final-chunk-chunk-overreports-size" , "%s%s" .formatted (buildFakeChunk (longDummyContent , 9_000_000 ), buildFakeChunk ("" , 0 )), 4096 , 400 );
290
290
Thread .sleep (1000 );
291
291
assertThat (listFilesInS3Bucket (storageClient , bucket )).isEmpty ();
292
292
}
0 commit comments