github.com/argoproj/argo-events@v1.9.1/eventbus/common/error_test.go (about)

     1  package common
     2  
     3  import (
     4  	"errors"
     5  	"fmt"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func Test_error(t *testing.T) {
    12  	err := fmt.Errorf("error")
    13  	var ebErr *EventBusError
    14  	assert.False(t, errors.As(err, &ebErr))
    15  	err = fmt.Errorf("err1, %w", err)
    16  	assert.False(t, errors.As(err, &ebErr))
    17  	err = NewEventBusError(err)
    18  	assert.True(t, errors.As(err, &ebErr))
    19  	err = fmt.Errorf("err3, %w", err)
    20  	assert.True(t, errors.As(err, &ebErr))
    21  	err = fmt.Errorf("err4, %w", err)
    22  	assert.True(t, errors.As(err, &ebErr))
    23  	err = fmt.Errorf("err5, %w", err)
    24  	assert.True(t, errors.As(err, &ebErr))
    25  }