github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/clients/pkg/promtail/client/logger_test.go (about)

     1  package client
     2  
     3  import (
     4  	"net/url"
     5  	"testing"
     6  	"time"
     7  
     8  	cortexflag "github.com/grafana/dskit/flagext"
     9  	"github.com/prometheus/common/model"
    10  	"github.com/stretchr/testify/require"
    11  
    12  	"github.com/grafana/loki/clients/pkg/promtail/api"
    13  
    14  	"github.com/grafana/loki/pkg/logproto"
    15  	util_log "github.com/grafana/loki/pkg/util/log"
    16  )
    17  
    18  func TestNewLogger(t *testing.T) {
    19  	_, err := NewLogger(nilMetrics, nil, util_log.Logger, []Config{}...)
    20  	require.Error(t, err)
    21  
    22  	l, err := NewLogger(nilMetrics, nil, util_log.Logger, []Config{{URL: cortexflag.URLValue{URL: &url.URL{Host: "string"}}}}...)
    23  	require.NoError(t, err)
    24  	l.Chan() <- api.Entry{Labels: model.LabelSet{"foo": "bar"}, Entry: logproto.Entry{Timestamp: time.Now(), Line: "entry"}}
    25  	l.Stop()
    26  }