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  }