Codebase list golang-github-go-kit-kit / dff50435-7a33-4f0c-bbdc-f455eb10d80a/v0.12.0 transport / error_handler_test.go
dff50435-7a33-4f0c-bbdc-f455eb10d80a/v0.12.0

Tree @dff50435-7a33-4f0c-bbdc-f455eb10d80a/v0.12.0 (Download .tar.gz)

error_handler_test.go @dff50435-7a33-4f0c-bbdc-f455eb10d80a/v0.12.0raw · history · blame

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)
	}
}