...
1 package transport_test
2
3 import (
4 "context"
5 "errors"
6 "testing"
7
8 "github.com/go-kit/kit/transport"
9 "github.com/go-kit/log"
10 )
11
12 func TestLogErrorHandler(t *testing.T) {
13 var output []interface{}
14
15 logger := log.Logger(log.LoggerFunc(func(keyvals ...interface{}) error {
16 output = append(output, keyvals...)
17 return nil
18 }))
19
20 errorHandler := transport.NewLogErrorHandler(logger)
21
22 err := errors.New("error")
23
24 errorHandler.Handle(context.Background(), err)
25
26 if output[1] != err {
27 t.Errorf("expected an error log event: have %v, want %v", output[1], err)
28 }
29 }
30
View as plain text