Protect active E2E test resources from cleanup

This commit is contained in:
Vsevolod Kukol
2026-09-11 22:07:07 +02:00
parent b16229d1f8
commit f8aad79af9
4 changed files with 72 additions and 25 deletions
+23
View File
@@ -0,0 +1,23 @@
const assert = require("node:assert/strict");
const test = require("node:test");
const { shouldDeleteResource } = require("./cleanupDBs");
const cleanupThreshold = Date.now();
test("deletes owned test resources older than the threshold", () => {
assert.equal(shouldDeleteResource("t_12345_1_dbab_1000", cleanupThreshold - 1, cleanupThreshold), true);
});
test("keeps owned test resources at or newer than the threshold", () => {
assert.equal(shouldDeleteResource("t_12345_1_dbab_1000", cleanupThreshold, cleanupThreshold), false);
assert.equal(shouldDeleteResource("t_12345_1_dbab_1000", cleanupThreshold + 1, cleanupThreshold), false);
});
test("keeps resources that are not marked as test-owned", () => {
assert.equal(shouldDeleteResource("seeded-database", cleanupThreshold - 1, cleanupThreshold), false);
});
test("keeps resources without a valid name or timestamp", () => {
assert.equal(shouldDeleteResource(undefined, cleanupThreshold - 1, cleanupThreshold), false);
assert.equal(shouldDeleteResource("t_12345_1_dbab_1000", undefined, cleanupThreshold), false);
});