github.com/avenga/couper@v1.12.2/internal/test/helper.go (about) 1 package test 2 3 import ( 4 "testing" 5 6 "github.com/avenga/couper/errors" 7 ) 8 9 type Helper struct { 10 tb testing.TB 11 } 12 13 func New(tb testing.TB) *Helper { 14 return &Helper{tb} 15 } 16 17 func (h *Helper) TestFailed() bool { 18 h.tb.Helper() 19 return h.tb.Failed() 20 } 21 22 func (h *Helper) Logf(msg string, args ...interface{}) { 23 h.tb.Helper() 24 h.tb.Logf(msg, args...) 25 } 26 27 func (h *Helper) Must(err error) { 28 h.tb.Helper() 29 if err != nil { 30 if logErr, ok := err.(errors.GoError); ok { 31 h.tb.Fatal(logErr.LogError()) 32 return 33 } 34 h.tb.Fatal(err) 35 } 36 }