Skip to content

Commit 8f4c632

Browse files
committed
Cleaned up the deleteSboms helper function.
Signed-off-by: Vilem Obratil <[email protected]>
1 parent ca50795 commit 8f4c632

File tree

3 files changed

+24
-26
lines changed

3 files changed

+24
-26
lines changed

e2e/tests/api/dependencies/global.setup.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
import fs from "node:fs";
2-
import path from "node:path";
3-
4-
import type { AxiosInstance } from "axios";
5-
61
import {
72
ADVISORY_FILES,
83
logger,

e2e/tests/api/features/performance-delete.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,15 @@ test.describe("Performance / Deletion", { tag: "@performance" }, () => {
3838
test.beforeEach(async ({ axios }) => {
3939
logger.info("Uploading SBOMs before deletion performance tests.");
4040

41-
var uploadResponses = await uploadSboms(axios, SBOM_DIR, SBOM_FILES);
41+
const uploadResponses = await uploadSboms(axios, SBOM_DIR, SBOM_FILES);
4242

43-
uploadResponses.forEach((response) => sbomIds.push(response.data.id));
43+
uploadResponses.forEach((response) => {
44+
sbomIds.push(response.data.id);
45+
});
4446

45-
sbomIds.forEach((id) => logger.info(id));
47+
sbomIds.forEach((id) => {
48+
logger.info(id);
49+
});
4650

4751
logger.info(`Uploaded ${sbomIds.length} SBOMs.`);
4852
});
@@ -103,15 +107,20 @@ test.describe("Performance / Deletion", { tag: "@performance" }, () => {
103107
test.afterEach(async ({ axios }) => {
104108
logger.info("Cleaning up SBOMs after deletion performance tests.");
105109

106-
await deleteSboms(axios, sbomIds).then((success) => {
107-
if (success) {
108-
logger.info("All SBOMs were deleted successfully.");
109-
} else {
110-
logger.warn(
111-
"One or more SBOMs could not be deleted. Check the logs and/or consider deleting the SBOMs manually.",
112-
);
113-
}
114-
});
110+
const deleteResponses = await deleteSboms(axios, sbomIds);
111+
112+
if (
113+
deleteResponses.every(
114+
(result) =>
115+
result.status === "fulfilled" && result.value?.status === 200,
116+
)
117+
) {
118+
logger.info("All SBOMS have been deleted successfully.");
119+
} else {
120+
logger.warn(
121+
"Some SBOM deletions were unsuccessful. Check the logs and/or consider deleting the SBOMs manually.",
122+
);
123+
}
115124

116125
sbomIds = [];
117126
});

e2e/tests/api/helpers/delete.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,10 @@ export async function deleteSboms(axios: AxiosInstance, sbomIds: string[]) {
1515
}
1616

1717
const deletionPromises = existingSbomIds.map((sbomId) =>
18-
axios.delete(`/api/v2/sbom/${sbomId}`).catch((error) => {
19-
logger.error(`Failed to delete SBOM with ID: ${sbomId}`, error);
20-
}),
18+
axios.delete(`/api/v2/sbom/${sbomId}`),
2119
);
2220

23-
const results = await Promise.allSettled(deletionPromises);
21+
const responses = await Promise.allSettled(deletionPromises);
2422

25-
const allSuccessful = results.every(
26-
(result) => result.status === "fulfilled" && result.value?.status === 200,
27-
);
28-
29-
return allSuccessful;
23+
return responses;
3024
}

0 commit comments

Comments
 (0)