35 lines
732 B
Go
35 lines
732 B
Go
package epk
|
|
|
|
import "github.com/stretchr/testify/require"
|
|
|
|
type ErrorTest func(*require.Assertions, error)
|
|
|
|
var (
|
|
NoError ErrorTest = func(a *require.Assertions, err error) {
|
|
a.NoError(err)
|
|
}
|
|
Error ErrorTest = func(a *require.Assertions, err error) {
|
|
a.Error(err)
|
|
}
|
|
)
|
|
|
|
func ErrorIs(target error, contains ...string) ErrorTest {
|
|
return func(a *require.Assertions, err error) {
|
|
a.Error(err)
|
|
a.ErrorIs(err, target)
|
|
for _, elem := range contains {
|
|
a.Contains(err.Error(), elem)
|
|
}
|
|
}
|
|
}
|
|
|
|
func NotErrorIs(target error, contains ...string) ErrorTest {
|
|
return func(a *require.Assertions, err error) {
|
|
a.Error(err)
|
|
a.NotErrorIs(err, target)
|
|
for _, elem := range contains {
|
|
a.Contains(err.Error(), elem)
|
|
}
|
|
}
|
|
}
|