@@ -17,10 +17,17 @@ func TestLoggingHandler_ServeHTTP(t *testing.T) {
1717
1818 tests := []struct {
1919 Format,
20− ExpectedLogMessage string
20+ ExpectedLogMessage,
21+ Path string
22+ SilentPing bool
2123 }{
22− {logger.DefaultRequestLoggingFormat, fmt.Sprintf("127.0.0.1 - - [%s] test-server GET - \"/foo/bar\" HTTP/1.1 \"\" 200 4 0.000\n", logger.FormatTimestamp(ts))},
23− {"{{.RequestMethod}}", "GET\n"},
24+ {logger.DefaultRequestLoggingFormat, fmt.Sprintf("127.0.0.1 - - [%s] test-server GET - \"/foo/bar\" HTTP/1.1 \"\" 200 4 0.000\n", logger.FormatTimestamp(ts)), "/foo/bar", false},
25+ {logger.DefaultRequestLoggingFormat, fmt.Sprintf("127.0.0.1 - - [%s] test-server GET - \"/foo/bar\" HTTP/1.1 \"\" 200 4 0.000\n", logger.FormatTimestamp(ts)), "/foo/bar", true},
26+ {logger.DefaultRequestLoggingFormat, fmt.Sprintf("127.0.0.1 - - [%s] test-server GET - \"/ping\" HTTP/1.1 \"\" 200 4 0.000\n", logger.FormatTimestamp(ts)), "/ping", false},
27+ {"{{.RequestMethod}}", "GET\n", "/foo/bar", false},
28+ {"{{.RequestMethod}}", "GET\n", "/foo/bar", true},
29+ {"{{.RequestMethod}}", "GET\n", "/ping", false},
30+ {"{{.RequestMethod}}", "", "/ping", true},
2431 }
2532
2633 for _, test := range tests {
@@ -36,9 +43,10 @@ func TestLoggingHandler_ServeHTTP(t *testing.T) {
3643
3744 logger.SetOutput(buf)
3845 logger.SetReqTemplate(test.Format)
46+ logger.SetSilentPing(test.SilentPing)
3947 h := LoggingHandler(http.HandlerFunc(handler))
4048
41− r, _ := http.NewRequest("GET", "/foo/bar", nil)
49+ r, _ := http.NewRequest("GET", test.Path, nil)
4250 r.RemoteAddr = "127.0.0.1"
4351 r.Host = "test-server"
4452