Skip to content

Commit fbdde38

Browse files
committed
test(lib-storage): fixes
1 parent ee32152 commit fbdde38

File tree

1 file changed

+24
-50
lines changed

1 file changed

+24
-50
lines changed

lib/lib-storage/src/lib-storage.e2e.spec.ts

Lines changed: 24 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,33 @@ import { afterAll, beforeAll, describe, expect, test as it } from "vitest";
77
import { getIntegTestResources } from "../../../tests/e2e/get-integ-test-resources";
88

99
describe("@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

Comments
 (0)