@@ -7,35 +7,33 @@ import { afterAll, beforeAll, describe, expect, test as it } from "vitest";
77import { getIntegTestResources } from "../../../tests/e2e/get-integ-test-resources" ;
88
99describe ( "@aws-sdk/lib-storage" , ( ) => {
10- let Key : string ;
11- let client : S3 ;
12- let data : Uint8Array ;
13- let dataString : string ;
14- let Bucket : string ;
15- let region : string ;
10+ describe . each ( [ undefined , "WHEN_REQUIRED" , "WHEN_SUPPORTED" ] ) (
11+ "requestChecksumCalculation: %s" ,
12+ ( requestChecksumCalculation ) => {
13+ let Key : string ;
14+ let client : S3 ;
15+ let data : Uint8Array ;
16+ let dataString : string ;
17+ let Bucket : string ;
18+ let region : string ;
1619
17- beforeAll ( async ( ) => {
18- const integTestResourcesEnv = await getIntegTestResources ( ) ;
19- Object . assign ( process . env , integTestResourcesEnv ) ;
20+ beforeAll ( async ( ) => {
21+ const integTestResourcesEnv = await getIntegTestResources ( ) ;
22+ Object . assign ( process . env , integTestResourcesEnv ) ;
2023
21- region = process ?. env ?. AWS_SMOKE_TEST_REGION as string ;
22- Bucket = process ?. env ?. AWS_SMOKE_TEST_BUCKET as string ;
24+ region = process ?. env ?. AWS_SMOKE_TEST_REGION as string ;
25+ Bucket = process ?. env ?. AWS_SMOKE_TEST_BUCKET as string ;
2326
24- Key = `` ;
25- data = randomBytes ( 20_240_000 ) ;
26- dataString = data . toString ( ) ;
27- } ) ;
27+ Key = `` ;
28+ data = randomBytes ( 20_240_000 ) ;
29+ dataString = data . toString ( ) ;
2830
29- describe . each ( [ undefined , "WHEN_REQUIRED" , "WHEN_SUPPORTED" ] ) (
30- "requestChecksumCalculation: %s" ,
31- ( requestChecksumCalculation ) => {
32- beforeAll ( ( ) => {
3331 // @ts -expect-error: Types of property 'requestChecksumCalculation' are incompatible
3432 client = new S3 ( {
3533 region,
3634 requestChecksumCalculation,
3735 } ) ;
38- Key = `multi-part-file-${ Date . now ( ) } ` ;
36+ Key = `multi-part-file-${ requestChecksumCalculation } - ${ Date . now ( ) } ` ;
3937 } ) ;
4038
4139 afterAll ( async ( ) => {
@@ -45,57 +43,33 @@ describe("@aws-sdk/lib-storage", () => {
4543 it ( "should upload in parts for input type bytes" , async ( ) => {
4644 const s3Upload = new Upload ( {
4745 client,
48- params : {
49- Bucket,
50- Key,
51- Body : data ,
52- } ,
46+ params : { Bucket, Key, Body : data } ,
5347 } ) ;
5448 await s3Upload . done ( ) ;
5549
56- const object = await client . getObject ( {
57- Bucket,
58- Key,
59- } ) ;
60-
50+ const object = await client . getObject ( { Bucket, Key } ) ;
6151 expect ( await object . Body ?. transformToString ( ) ) . toEqual ( dataString ) ;
6252 } ) ;
6353
6454 it ( "should upload in parts for input type string" , async ( ) => {
6555 const s3Upload = new Upload ( {
6656 client,
67- params : {
68- Bucket,
69- Key,
70- Body : dataString ,
71- } ,
57+ params : { Bucket, Key, Body : dataString } ,
7258 } ) ;
7359 await s3Upload . done ( ) ;
7460
75- const object = await client . getObject ( {
76- Bucket,
77- Key,
78- } ) ;
79-
61+ const object = await client . getObject ( { Bucket, Key } ) ;
8062 expect ( await object . Body ?. transformToString ( ) ) . toEqual ( dataString ) ;
8163 } ) ;
8264
8365 it ( "should upload in parts for input type Readable" , async ( ) => {
8466 const s3Upload = new Upload ( {
8567 client,
86- params : {
87- Bucket,
88- Key,
89- Body : Readable . from ( data ) ,
90- } ,
68+ params : { Bucket, Key, Body : Readable . from ( data ) } ,
9169 } ) ;
9270 await s3Upload . done ( ) ;
9371
94- const object = await client . getObject ( {
95- Bucket,
96- Key,
97- } ) ;
98-
72+ const object = await client . getObject ( { Bucket, Key } ) ;
9973 expect ( await object . Body ?. transformToString ( ) ) . toEqual ( dataString ) ;
10074 } ) ;
10175
0 commit comments