Test to see what the logging of a 500 error looks like
(t *testing.T)
| 545 | |
| 546 | // Test to see what the logging of a 500 error looks like |
| 547 | func TestMiddlewareLogging(t *testing.T) { |
| 548 | var level log.Level |
| 549 | require.NoError(t, level.Set("info")) |
| 550 | cfg := Config{ |
| 551 | HTTPMiddleware: []middleware.Interface{middleware.Log{Log: log.Global()}}, |
| 552 | MetricsNamespace: "testing_logging", |
| 553 | LogLevel: level, |
| 554 | DoNotAddDefaultHTTPMiddleware: true, |
| 555 | Router: &mux.Router{}, |
| 556 | Registerer: prometheus.NewPedanticRegistry(), |
| 557 | } |
| 558 | setAutoAssignedPorts(DefaultNetwork, &cfg) |
| 559 | |
| 560 | server, err := New(cfg) |
| 561 | require.NoError(t, err) |
| 562 | |
| 563 | server.HTTP.HandleFunc("/error500", func(w http.ResponseWriter, _ *http.Request) { |
| 564 | w.WriteHeader(500) |
| 565 | }) |
| 566 | |
| 567 | go func() { |
| 568 | require.NoError(t, server.Run()) |
| 569 | }() |
| 570 | defer server.Shutdown() |
| 571 | |
| 572 | req, err := http.NewRequest("GET", httpTarget(server, "/error500"), nil) |
| 573 | require.NoError(t, err) |
| 574 | _, err = http.DefaultClient.Do(req) |
| 575 | require.NoError(t, err) |
| 576 | } |
| 577 | |
| 578 | func TestTLSServer(t *testing.T) { |
| 579 | var level log.Level |
nothing calls this directly
no test coverage detected