github.com/shogo82148/goa-v1@v1.6.2/logging/kit/adapter_test.go (about)

     1  package goakit_test
     2  
     3  import (
     4  	"bytes"
     5  
     6  	"github.com/go-kit/log"
     7  	. "github.com/onsi/ginkgo"
     8  	. "github.com/onsi/gomega"
     9  	"github.com/shogo82148/goa-v1"
    10  	goakit "github.com/shogo82148/goa-v1/logging/kit"
    11  )
    12  
    13  var _ = Describe("New", func() {
    14  	var buf bytes.Buffer
    15  	var logger log.Logger
    16  	var adapter goa.LogAdapter
    17  
    18  	BeforeEach(func() {
    19  		buf.Reset()
    20  		logger = log.NewLogfmtLogger(&buf)
    21  		adapter = goakit.New(logger)
    22  	})
    23  
    24  	It("creates an adapter that logs", func() {
    25  		msg := "msg"
    26  		adapter.Info(msg)
    27  		Ω(buf.String()).Should(Equal("lvl=info msg=" + msg + "\n"))
    28  	})
    29  
    30  	It("creates an adapter that logs", func() {
    31  		adapter := adapter.(goa.WarningLogAdapter)
    32  		msg := "msg"
    33  		adapter.Warn(msg)
    34  		Ω(buf.String()).Should(Equal("lvl=warn msg=" + msg + "\n"))
    35  	})
    36  
    37  	It("creates an adapter that logs", func() {
    38  		msg := "msg"
    39  		adapter.Error(msg)
    40  		Ω(buf.String()).Should(Equal("lvl=error msg=" + msg + "\n"))
    41  	})
    42  })