Files
NetMesh/electron/bridges/sshBridge.connectionTimeouts.test.cjs

36 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

const assert = require("node:assert/strict");
const test = require("node:test");
const {
SSH_AUTH_READY_TIMEOUT_MS,
SSH_TCP_CONNECT_TIMEOUT_MS,
resolveSshConnectionTimeouts,
} = require("./sshBridge/startSession.cjs");
test("SSH bridge uses default connection timeouts", () => {
assert.deepEqual(resolveSshConnectionTimeouts({}), {
tcpConnectTimeoutMs: SSH_TCP_CONNECT_TIMEOUT_MS,
authReadyTimeoutMs: SSH_AUTH_READY_TIMEOUT_MS,
});
});
test("SSH bridge accepts valid custom connection timeouts", () => {
assert.deepEqual(resolveSshConnectionTimeouts({
sshTcpConnectTimeoutMs: 45_000,
sshAuthReadyTimeoutMs: 300_000,
}), {
tcpConnectTimeoutMs: 45_000,
authReadyTimeoutMs: 300_000,
});
});
test("SSH bridge rejects invalid custom connection timeouts", () => {
assert.deepEqual(resolveSshConnectionTimeouts({
sshTcpConnectTimeoutMs: 0,
sshAuthReadyTimeoutMs: 3_600_001,
}), {
tcpConnectTimeoutMs: SSH_TCP_CONNECT_TIMEOUT_MS,
authReadyTimeoutMs: SSH_AUTH_READY_TIMEOUT_MS,
});
});