package server import ( "net/http" "net/http/httptest" "testing" ) func TestServerRoutes(t *testing.T) { server := mockServer() paths := []string{} for _, p := range paths { w := httptest.NewRecorder() r, _ := http.NewRequest("GET", p, nil) server.ServeHTTP(w, r) if w.Code == 404 { t.Errorf("not found for %v", p) } } } func echoHTTP(w http.ResponseWriter, r *http.Request) { w.Write([]byte(r.URL.Path)) }