import { describe, expect, it } from "vitest"; import {
resolveNodePairingClientIpSource,
shouldAutoApproveNodePairingFromTrustedCidrs,
type NodePairingAutoApproveReason,
} from "./node-pairing-auto-approve.js";
describe("shouldAutoApproveNodePairingFromTrustedCidrs", () => {
it("is disabled by default when no CIDRs are configured", () => {
expect(
shouldAutoApproveNodePairingFromTrustedCidrs({
...BASE_PARAMS,
autoApproveCidrs: undefined,
}),
).toBe(false);
});
it("accepts first-time node pairing from a matching direct IPv4 CIDR", () => {
expect(shouldAutoApproveNodePairingFromTrustedCidrs(BASE_PARAMS)).toBe(true);
});
it("accepts first-time node pairing from an exact IP entry", () => {
expect(
shouldAutoApproveNodePairingFromTrustedCidrs({
...BASE_PARAMS,
autoApproveCidrs: ["192.168.1.42"],
}),
).toBe(true);
});
it("accepts first-time node pairing from a matching IPv6 CIDR via non-loopback trusted proxy", () => {
expect(
shouldAutoApproveNodePairingFromTrustedCidrs({
...BASE_PARAMS,
reportedClientIpSource: "trusted-proxy",
reportedClientIp: "fd00:1234:5678::9",
autoApproveCidrs: ["fd00:1234:5678::/64"],
}),
).toBe(true);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.