databricks-cli/libs/errs/aggregate_test.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
651 B
Go
Raw Normal View History

2023-05-16 16:01:50 +00:00
package errs
import (
"errors"
2023-05-16 16:01:50 +00:00
"testing"
"github.com/stretchr/testify/assert"
)
func TestFromManyErrors(t *testing.T) {
e1 := errors.New("Error 1")
e2 := errors.New("Error 2")
e3 := errors.New("Error 3")
2023-05-16 16:01:50 +00:00
err := FromMany(e1, e2, e3)
assert.ErrorIs(t, err, e1)
assert.ErrorIs(t, err, e2)
assert.ErrorIs(t, err, e3)
2023-05-16 16:01:50 +00:00
assert.Equal(t, `Error 1
2023-05-16 16:01:50 +00:00
Error 2
Error 3`, err.Error())
2023-05-16 16:01:50 +00:00
}
func TestFromManyErrorsWihtNil(t *testing.T) {
e1 := errors.New("Error 1")
2023-05-16 16:01:50 +00:00
var e2 error = nil
e3 := errors.New("Error 3")
2023-05-16 16:01:50 +00:00
err := FromMany(e1, e2, e3)
assert.ErrorIs(t, err, e1)
assert.ErrorIs(t, err, e3)
2023-05-16 16:01:50 +00:00
assert.Equal(t, `Error 1
Error 3`, err.Error())
2023-05-16 16:01:50 +00:00
}