package server import ( "encoding/json" "net/http" "net/http/httptest" "testing" ) func TestHealthz(t *testing.T) { t.Parallel() s := New("testver") req := httptest.NewRequest(http.MethodGet, "/healthz", nil) rec := httptest.NewRecorder() s.Mux.ServeHTTP(rec, req) if rec.Code != 200 { t.Fatalf("status %d", rec.Code) } var body map[string]any if err := json.Unmarshal(rec.Body.Bytes(), &body); err != nil { t.Fatal(err) } if body["status"] != "ok" { t.Fatalf("status=%v", body["status"]) } if body["version"] != "testver" { t.Fatalf("version=%v", body["version"]) } }