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