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 }