MCPcopy
hub / github.com/hashicorp/go-getter / TestHttpGetter_requestHeader

Function TestHttpGetter_requestHeader

get_http_test.go:73–105  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

71}
72
73func TestHttpGetter_requestHeader(t *testing.T) {
74 ln := testHttpServer(t)
75 defer ln.Close()
76 ctx := context.Background()
77
78 g := new(HttpGetter)
79 g.Header = make(http.Header)
80 g.Header.Add("X-Foobar", "foobar")
81 dst := testing_helper.TempDir(t)
82 defer os.RemoveAll(dst)
83
84 var u url.URL
85 u.Scheme = "http"
86 u.Host = ln.Addr().String()
87 u.Path = "/expect-header"
88 u.RawQuery = "expected=X-Foobar"
89
90 req := &Request{
91 Dst: dst,
92 u: &u,
93 }
94
95 // Get it!
96 if err := g.GetFile(ctx, req); err != nil {
97 t.Fatalf("err: %s", err)
98 }
99
100 // Verify the main file exists
101 if _, err := os.Stat(dst); err != nil {
102 t.Fatalf("err: %s", err)
103 }
104 testing_helper.AssertContents(t, dst, "Hello\n")
105}
106
107func TestHttpGetter_meta(t *testing.T) {
108 ln := testHttpServer(t)

Callers

nothing calls this directly

Calls 4

testHttpServerFunction · 0.85
GetFileMethod · 0.65
CloseMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected