Create passthroughLogger when LogOf is called and request has no logger

This commit is contained in:
Jessica Forrester
2014-09-11 16:48:06 -04:00
parent d82cf7dd48
commit 0f2b8f4f9f
3 changed files with 28 additions and 11 deletions

View File

@@ -91,12 +91,16 @@ func TestLogOf(t *testing.T) {
t.Errorf("Unexpected error: %v", err)
}
handler := func(w http.ResponseWriter, r *http.Request) {
var want string
if makeLogger {
NewLogged(req, &w)
want = "*httplog.respLogger"
} else {
want = "*httplog.passthroughLogger"
}
got := reflect.TypeOf(*LogOf(r, w)).String()
if got != "httplog.respLogger" {
t.Errorf("Expected %v, got %v", "httplog.respLogger", got)
got := reflect.TypeOf(LogOf(r, w)).String()
if want != got {
t.Errorf("Expected %v, got %v", want, got)
}
}
w := httptest.NewRecorder()