package cli import ( "net/http" "net/http/httptest" "strings" "testing" ) func TestAPageInsteadOfTheAPIIsSaidPlainly(t *testing.T) { srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { w.Header().Set("Content-Type", "text/html; charset=utf-8") _, _ = w.Write([]byte("llmgw")) })) defer srv.Close() c := newCtlClient(strings.TrimPrefix(srv.URL, "http://"), "") var out map[string]any err := c.get(t.Context(), "/api/v1/settings", &out) if err == nil || !strings.Contains(err.Error(), "older release") || strings.Contains(err.Error(), "invalid character") { t.Errorf("%v", err) } }