HTTPHeaderMiddleware should be added even if no headers are specified to log because it also handles request ID injection.
(t *testing.T)
| 91 | |
| 92 | // HTTPHeaderMiddleware should be added even if no headers are specified to log because it also handles request ID injection. |
| 93 | func TestNewApiWithoutHeaderLogging(t *testing.T) { |
| 94 | cfg := Config{ |
| 95 | HTTPRequestHeadersToLog: []string{}, |
| 96 | } |
| 97 | serverCfg := server.Config{ |
| 98 | HTTPListenNetwork: server.DefaultNetwork, |
| 99 | MetricsNamespace: "without_header_logging", |
| 100 | } |
| 101 | server, err := server.New(serverCfg) |
| 102 | require.NoError(t, err) |
| 103 | |
| 104 | api, err := New(cfg, serverCfg, server, &FakeLogger{}) |
| 105 | require.NoError(t, err) |
| 106 | require.NotNil(t, api.HTTPHeaderMiddleware) |
| 107 | require.Empty(t, api.HTTPHeaderMiddleware.TargetHeaders) |
| 108 | |
| 109 | } |
| 110 | |
| 111 | func Benchmark_Compression(b *testing.B) { |
| 112 | client := &http.Client{ |