package instancectl import ( "context" "net/http" "net/http/httptest" "strings" "testing" ) func TestClaimRootRefusesLegacyProcessMutations(t *testing.T) { called := false server := &Server{ClaimStop: http.HandlerFunc(func(http.ResponseWriter, *http.Request) {}), Systemctl: func(context.Context, ...string) (string, error) { called = true; return "", nil }} for _, verb := range []string{"start", "seed", "stop", "reset", "sweep", "cmd"} { response := httptest.NewRecorder() server.Handler().ServeHTTP(response, httptest.NewRequest(http.MethodPost, "/"+verb+"?host=app.example&role=run&memory_max=536870912", strings.NewReader(""))) if response.Code != http.StatusServiceUnavailable { t.Fatalf("%s status=%d", verb, response.Code) } } if called { t.Fatal("legacy unit mutation reached systemctl") } }