package broker import "testing" // Sweep 2026-10-30 (issue 774), the guard of mesh-sdk #136 in the controller's copy: where a placement names the // node-engine's manifest, it adds no user, no process and nothing the tool runner carries; a module beside it does. func TestTheNodeEnginesManifestComposesNoPlacedUser(t *testing.T) { engine := Declared{Module: EngineModule, Serves: []string{"health"}, State: []Bucket{{Name: "health"}}, Processes: []ProcessPrincipal{{Process: "apply"}}} beside := Declared{Module: "power", Serves: []string{"power_draw"}} for name, c := range map[string]struct { assigned []Declared module bool }{ "with the runner": {[]Declared{{Module: RuntimeModule, NoAccount: true}, engine, beside}, false}, "without the runner": {[]Declared{engine, beside}, true}, } { users, err := Users(Records{Nodes: []string{"anchor"}, Assigned: map[string][]Declared{"anchor": c.assigned}}) if err != nil { t.Fatalf("%s: %v", name, err) } besideSeen := false for _, u := range users { if u.Module == EngineModule && (u.Kind == KindModule || u.Kind == KindProcess) { t.Errorf("%s: the node-engine's manifest composed a %v user", name, u.Kind) } besideSeen = besideSeen || u.Module == beside.Module for _, carried := range u.Carries { if carried.Module == EngineModule { t.Errorf("%s: the tool runner carries the node-engine's manifest", name) } besideSeen = besideSeen || carried.Module == beside.Module } } if !besideSeen { t.Errorf("%s: the module beside it is composed nowhere", name) } } }