18 lines
657 B
TypeScript
18 lines
657 B
TypeScript
import { describe, expect, test } from "bun:test";
|
|||
|
|
import { createAgentTlsPinsLdflag } from "./build-process";
|
||
|
|
|
||
|
|
describe("agent build TLS pin embedding", () => {
|
||
|
|
test("creates the linker flag consumed by the Go agent config", () => {
|
||
|
|
const currentPin = Buffer.alloc(32, 0x11).toString("base64");
|
||
|
|
const nextPin = Buffer.alloc(32, 0x22).toString("base64");
|
||
|
|
|
||
|
|
expect(createAgentTlsPinsLdflag([currentPin, nextPin])).toBe(
|
||
|
|
`-X overlord-client/cmd/agent/config.DefaultTLSSPKIPins=${currentPin},${nextPin}`,
|
||
|
|
);
|
||
|
|
});
|
||
|
|
|
||
|
|
test("does not create a linker flag without pins", () => {
|
||
|
|
expect(createAgentTlsPinsLdflag([])).toBe("");
|
||
|
|
});
|
||
|
|
});
|