diff options
Diffstat (limited to 'src/cmd/go/internal/vcweb/vcweb_test.go')
-rw-r--r-- | src/cmd/go/internal/vcweb/vcweb_test.go | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/cmd/go/internal/vcweb/vcweb_test.go b/src/cmd/go/internal/vcweb/vcweb_test.go new file mode 100644 index 0000000..20b2137 --- /dev/null +++ b/src/cmd/go/internal/vcweb/vcweb_test.go @@ -0,0 +1,63 @@ +// 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) +} |