test: tighten gateway tls runtime assertions

This commit is contained in:
Peter Steinberger
2026-05-11 11:58:25 +01:00
parent 1b6143b7f9
commit 42f277dc60

View File

@@ -93,20 +93,18 @@ describe("loadGatewayTlsRuntime", () => {
autoGenerate: false,
});
expect(result).toMatchObject({
enabled: true,
required: true,
certPath,
keyPath,
caPath,
fingerprintSha256: normalizeFingerprint(new X509Certificate(CERT_PEM).fingerprint256 ?? ""),
tlsOptions: {
cert: CERT_PEM,
key: KEY_PEM,
ca: CERT_PEM,
minVersion: "TLSv1.3",
},
});
expect(result.enabled).toBe(true);
expect(result.required).toBe(true);
expect(result.certPath).toBe(certPath);
expect(result.keyPath).toBe(keyPath);
expect(result.caPath).toBe(caPath);
expect(result.fingerprintSha256).toBe(
normalizeFingerprint(new X509Certificate(CERT_PEM).fingerprint256 ?? ""),
);
expect(result.tlsOptions?.cert).toBe(CERT_PEM);
expect(result.tlsOptions?.key).toBe(KEY_PEM);
expect(result.tlsOptions?.ca).toBe(CERT_PEM);
expect(result.tlsOptions?.minVersion).toBe("TLSv1.3");
expect(result.error).toBeUndefined();
});
@@ -115,20 +113,18 @@ describe("loadGatewayTlsRuntime", () => {
const certPath = path.join(dir, "missing-cert.pem");
const keyPath = path.join(dir, "missing-key.pem");
await expect(
loadGatewayTlsRuntime({
enabled: true,
certPath,
keyPath,
autoGenerate: false,
}),
).resolves.toMatchObject({
enabled: false,
required: true,
const result = await loadGatewayTlsRuntime({
enabled: true,
certPath,
keyPath,
error: "gateway tls: cert/key missing",
autoGenerate: false,
});
expect(result.enabled).toBe(false);
expect(result.required).toBe(true);
expect(result.certPath).toBe(certPath);
expect(result.keyPath).toBe(keyPath);
expect(result.error).toBe("gateway tls: cert/key missing");
});
it("reports load failures for invalid pem files", async () => {
@@ -145,12 +141,10 @@ describe("loadGatewayTlsRuntime", () => {
autoGenerate: false,
});
expect(result).toMatchObject({
enabled: false,
required: true,
certPath,
keyPath,
});
expect(result.enabled).toBe(false);
expect(result.required).toBe(true);
expect(result.certPath).toBe(certPath);
expect(result.keyPath).toBe(keyPath);
expect(result.error).toContain("gateway tls: failed to load cert");
});
});