// Copyright 2022 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package vcweb_test import ( "cmd/go/internal/vcweb" "io" "log" "net/http" "net/http/httptest" "os" "testing" ) func TestHelp(t *testing.T) { s, err := vcweb.NewServer(os.DevNull, t.TempDir(), log.Default()) if err != nil { t.Fatal(err) } srv := httptest.NewServer(s) defer srv.Close() resp, err := http.Get(srv.URL + "/help") if err != nil { t.Fatal(err) } defer resp.Body.Close() if resp.StatusCode != 200 { t.Fatal(resp.Status) } body, err := io.ReadAll(resp.Body) if err != nil { t.Fatal(err) } t.Logf("%s", body) } func TestOverview(t *testing.T) { s, err := vcweb.NewServer(os.DevNull, t.TempDir(), log.Default()) if err != nil { t.Fatal(err) } srv := httptest.NewServer(s) defer srv.Close() resp, err := http.Get(srv.URL) if err != nil { t.Fatal(err) } defer resp.Body.Close() if resp.StatusCode != 200 { t.Fatal(resp.Status) } body, err := io.ReadAll(resp.Body) if err != nil { t.Fatal(err) } t.Logf("%s", body) }