Skip to content

Commit 78e3f14

Browse files
authored
test(lib-storage): increase timeout for hooks calling integTestResources (#6968)
1 parent 4ffa154 commit 78e3f14

File tree

1 file changed

+31
-19
lines changed

1 file changed

+31
-19
lines changed

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

+31-19
Original file line numberDiff line numberDiff line change
@@ -23,29 +23,41 @@ describe("@aws-sdk/lib-storage", () => {
2323
let dataString: string;
2424
let Bucket: string;
2525
let region: string;
26+
let resourcesAvailable = false;
2627

2728
beforeAll(async () => {
28-
const integTestResourcesEnv = await getIntegTestResources();
29-
Object.assign(process.env, integTestResourcesEnv);
30-
31-
region = process?.env?.AWS_SMOKE_TEST_REGION as string;
32-
Bucket = process?.env?.AWS_SMOKE_TEST_BUCKET as string;
33-
34-
Key = ``;
35-
data = randomBytes(20_240_000);
36-
dataString = data.toString();
37-
38-
// @ts-expect-error: Types of property 'requestChecksumCalculation' are incompatible
39-
client = new S3({
40-
region,
41-
requestChecksumCalculation,
42-
});
43-
Key = `multi-part-file-${requestChecksumCalculation}-${ChecksumAlgorithm}-${Date.now()}`;
44-
});
29+
try {
30+
const integTestResourcesEnv = await getIntegTestResources();
31+
Object.assign(process.env, integTestResourcesEnv);
32+
33+
region = process?.env?.AWS_SMOKE_TEST_REGION as string;
34+
Bucket = process?.env?.AWS_SMOKE_TEST_BUCKET as string;
35+
36+
Key = ``;
37+
data = randomBytes(20_240_000);
38+
dataString = data.toString();
39+
40+
// @ts-expect-error: Types of property 'requestChecksumCalculation' are incompatible
41+
client = new S3({
42+
region,
43+
requestChecksumCalculation,
44+
});
45+
Key = `multi-part-file-${requestChecksumCalculation}-${ChecksumAlgorithm}-${Date.now()}`;
46+
resourcesAvailable = true;
47+
} catch (error) {
48+
console.warn("Failed to set up test resources:", error);
49+
}
50+
}, 45_000);
4551

4652
afterAll(async () => {
47-
await client.deleteObject({ Bucket, Key });
48-
});
53+
if (client && Bucket && Key) {
54+
try {
55+
await client.deleteObject({ Bucket, Key });
56+
} catch (error) {
57+
console.warn("Failed to clean up test object:", error);
58+
}
59+
}
60+
}, 10_000);
4961

5062
it("should upload in parts for input type bytes", async () => {
5163
const s3Upload = new Upload({

0 commit comments

Comments
 (0)