...

Source file src/github.com/go-kit/kit/transport/error_handler_test.go

Documentation: github.com/go-kit/kit/transport

     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