(t *testing.T)
| 105 | } |
| 106 | |
| 107 | func TestCopyToRequest(t *testing.T) { |
| 108 | req, err := http.NewRequest(http.MethodGet, "http://example.com", nil) |
| 109 | require.NoError(t, err) |
| 110 | |
| 111 | req.Header = http.Header{ |
| 112 | "X-Test-1": {"oldvalue"}, |
| 113 | "X-Test-3": {"value4"}, |
| 114 | "X-Test-4": {"value5"}, |
| 115 | } |
| 116 | |
| 117 | header := http.Header{ |
| 118 | "X-Test-1": {"value1", "value2"}, |
| 119 | "X-Test-2": {"value3"}, |
| 120 | "X-Test-3": nil, |
| 121 | "Host": {"newhost.com"}, |
| 122 | } |
| 123 | |
| 124 | httpheaders.CopyToRequest(header, req) |
| 125 | |
| 126 | require.Equal(t, []string{"value1", "value2"}, req.Header.Values("X-Test-1")) |
| 127 | require.Equal(t, []string{"value3"}, req.Header.Values("X-Test-2")) |
| 128 | require.Equal(t, []string{"value4"}, req.Header.Values("X-Test-3")) |
| 129 | require.Equal(t, []string{"value5"}, req.Header.Values("X-Test-4")) |
| 130 | require.Equal(t, "newhost.com", req.Host) |
| 131 | } |
nothing calls this directly
no test coverage detected