MCPcopy
hub / github.com/ddworken/hishtory / TestLoggerMiddleware

Function TestLoggerMiddleware

backend/server/internal/server/middleware_test.go:11–31  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestLoggerMiddleware(t *testing.T) {
12 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
13 w.WriteHeader(http.StatusOK)
14 w.Write([]byte("test"))
15 })
16 var out strings.Builder
17
18 w := httptest.NewRecorder()
19 req := httptest.NewRequest(http.MethodGet, "/", nil)
20 req.Header.Add("X-Real-Ip", "127.0.0.1")
21 logHandler := withLogging(nil, &out)(handler)
22 logHandler.ServeHTTP(w, req)
23
24 if w.Code != http.StatusOK {
25 t.Errorf("expected %d, got %d", http.StatusOK, w.Code)
26 }
27 const expectedPiece = `127.0.0.1 GET "/"`
28 if !strings.Contains(out.String(), expectedPiece) {
29 t.Errorf("expected %q, got %q", expectedPiece, out.String())
30 }
31}
32
33func TestLoggerMiddlewareWithPanic(t *testing.T) {
34 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 4

withLoggingFunction · 0.85
WriteHeaderMethod · 0.80
WriteMethod · 0.80
StringMethod · 0.80

Tested by

no test coverage detected