gitea's ssh port test matched a manifest mistake; resolver test used Names, not Machines
TestTheForgesSshPortIsGivenByTheNumberTheForgeCallsIt exercised a settings override from '2222' to 222 — but 2222 was never a real port anywhere, just a mistake in gitea's own manifest (fixed alongside this: listens.port is now 22, the container's real internal sshd port, matching every other module's convention, and ports declares 222:22 directly — 222 has always been the real, fixed public git-ssh port, needing no per-node override). Split into two tests: the fixed default with no override, and a genuine override case for a hypothetical node whose predecessor used a different number, keyed correctly by 22. TestTheResolverAndWhatAsksItComposeOnOneMachine set Rendering.Names but FactNodeZones reads Rendering.Machines (novox/hq issue 111 split the two apart: every name the mesh serves vs. the machines subset) — a loose end from that merge, not exercised until now. Both are the same map in this test's scenario, so both fields are set.
This commit is contained in:
@@ -101,7 +101,10 @@ func TestTheResolverAndWhatAsksItComposeOnOneMachine(t *testing.T) {
|
||||
t.Fatalf("the resolver's data is the mesh's addresses, and nothing answering them was taken: %v", named(got))
|
||||
}
|
||||
out, err := got.Declaration(Rendering{
|
||||
Names: twoMachines, Suffix: "internal",
|
||||
// Names is every name the mesh serves; Machines is the subset that is a node (novox/hq
|
||||
// issue 111) — the resolver's zones read only the second, and in this scenario the two
|
||||
// happen to be the same map, since nothing routed is part of it.
|
||||
Names: twoMachines, Machines: twoMachines, Suffix: "internal",
|
||||
Needed: map[string]map[string]string{"dnsmasq": {"broker": "sealed"}},
|
||||
})
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user