(t *testing.T)
| 79 | } |
| 80 | |
| 81 | func 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 | |
| 107 | func TestCopyToRequest(t *testing.T) { |
| 108 | req, err := http.NewRequest(http.MethodGet, "http://example.com", nil) |
nothing calls this directly
no test coverage detected