test: add retry logic to flaky external service tests

External services like smtp.gmail.com and xmpp.earth can be unreliable
in CI environments. Added retry logic (up to 3 attempts) to prevent
false test failures due to network issues.
This commit is contained in:
mkdev11
2026-01-06 20:05:43 +02:00
parent 5ab3a68718
commit d88a9e81e2

View File

@@ -239,10 +239,13 @@ describe("TCP Monitor", () => {
status: PENDING,
};
await assert.rejects(
tcpMonitor.check(monitor, heartbeat, {}),
/Expected TLS alert 'certificate_required' but connection succeeded/
);
// Retry with backoff for external service reliability, expecting rejection
await retryExternalService(async () => {
await assert.rejects(
tcpMonitor.check(monitor, heartbeat, {}),
/Expected TLS alert 'certificate_required' but connection succeeded/
);
}, heartbeat);
});
test("parseTlsAlertNumber() extracts alert number from error message", async () => {