Skip to content

Commit 5a82841

Browse files
committed
test(run): manage AWS environment variables during DynamoDB local tests
1 parent 423ba1d commit 5a82841

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

packages/ddb-publisher/src/__tests__/run.test.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,14 @@ describe("runPublisher", () => {
233233
fileStore.validateConfigStore.mockReturnValue({ ok: true, issues: [] });
234234
audit.auditBeforeLoad.mockResolvedValue({ blockingRecords: [] });
235235

236+
const originalAwsRegion = process.env.AWS_REGION;
237+
const originalAwsAccessKeyId = process.env.AWS_ACCESS_KEY_ID;
238+
const originalAwsSecretAccessKey = process.env.AWS_SECRET_ACCESS_KEY;
239+
236240
process.env.SUPPLIER_CONFIG_DDB_ENDPOINT_URL = "http://127.0.0.1:8000";
241+
delete process.env.AWS_REGION;
242+
delete process.env.AWS_ACCESS_KEY_ID;
243+
delete process.env.AWS_SECRET_ACCESS_KEY;
237244

238245
try {
239246
await runPublisher({
@@ -254,6 +261,24 @@ describe("runPublisher", () => {
254261
});
255262
} finally {
256263
delete process.env.SUPPLIER_CONFIG_DDB_ENDPOINT_URL;
264+
265+
if (originalAwsRegion === undefined) {
266+
delete process.env.AWS_REGION;
267+
} else {
268+
process.env.AWS_REGION = originalAwsRegion;
269+
}
270+
271+
if (originalAwsAccessKeyId === undefined) {
272+
delete process.env.AWS_ACCESS_KEY_ID;
273+
} else {
274+
process.env.AWS_ACCESS_KEY_ID = originalAwsAccessKeyId;
275+
}
276+
277+
if (originalAwsSecretAccessKey === undefined) {
278+
delete process.env.AWS_SECRET_ACCESS_KEY;
279+
} else {
280+
process.env.AWS_SECRET_ACCESS_KEY = originalAwsSecretAccessKey;
281+
}
257282
}
258283
});
259284

0 commit comments

Comments
 (0)