MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / TestCopyFromRequest

Function TestCopyFromRequest

httpheaders/copy_test.go:81–105  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

79}
80
81func TestCopyFromRequest(t *testing.T) {
82 req, err := http.NewRequest(http.MethodGet, "http://example.com", nil)
83 require.NoError(t, err)
84
85 req.Host = "example.com"
86 req.Header = http.Header{
87 "X-Test-1": {"value1", "value2"},
88 "X-Test-2": {"value3"},
89 "X-Test-3": nil,
90 }
91
92 header := http.Header{
93 "X-Test-1": {"oldvalue"},
94 "X-Test-3": {"value4"},
95 "X-Test-4": {"value5"},
96 }
97
98 httpheaders.CopyFromRequest(req, header, []string{"X-Test-1", "x-test-2", "host", "X-Non-Existent"})
99
100 require.Equal(t, []string{"value1", "value2"}, header.Values("X-Test-1"))
101 require.Equal(t, []string{"value3"}, header.Values("X-Test-2"))
102 require.Equal(t, []string{"value4"}, header.Values("X-Test-3"))
103 require.Equal(t, []string{"value5"}, header.Values("X-Test-4"))
104 require.Equal(t, []string{"example.com"}, header.Values("Host"))
105}
106
107func TestCopyToRequest(t *testing.T) {
108 req, err := http.NewRequest(http.MethodGet, "http://example.com", nil)

Callers

nothing calls this directly

Calls 2

CopyFromRequestFunction · 0.92
NewRequestMethod · 0.80

Tested by

no test coverage detected