github.com/jcmturner/gokrb5/v8@v8.4.4/krberror/error_test.go (about)

     1  package krberror
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestErrorf(t *testing.T) {
    11  	err := fmt.Errorf("an error")
    12  	var a Krberror
    13  	a = Errorf(err, "cause", "some text")
    14  	assert.Equal(t, "[Root cause: cause] cause: some text: an error", a.Error())
    15  	a = Errorf(err, "cause", "arg1=%d arg2=%s", 123, "arg")
    16  	assert.Equal(t, "[Root cause: cause] cause: arg1=123 arg2=arg: an error", a.Error())
    17  
    18  	err = NewErrorf("another error", "some text")
    19  	a = Errorf(err, "cause", "some text")
    20  	assert.Equal(t, "[Root cause: another error] cause: some text < another error: some text", a.Error())
    21  	a = Errorf(err, "cause", "arg1=%d arg2=%s", 123, "arg")
    22  	assert.Equal(t, "[Root cause: another error] cause: arg1=123 arg2=arg < another error: some text", a.Error())
    23  }