Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/common/loki/client/logger_test.go
4096 views
1
package client
2
3
// This code is copied from Promtail. The client package is used to configure
4
// and run the clients that can send log entries to a Loki instance.
5
6
import (
7
"net/url"
8
"testing"
9
"time"
10
11
"github.com/grafana/agent/component/common/loki"
12
cortexflag "github.com/grafana/dskit/flagext"
13
"github.com/grafana/loki/pkg/logproto"
14
util_log "github.com/grafana/loki/pkg/util/log"
15
"github.com/prometheus/common/model"
16
"github.com/stretchr/testify/require"
17
)
18
19
func TestNewLogger(t *testing.T) {
20
_, err := NewLogger(nilMetrics, nil, util_log.Logger, []Config{}...)
21
require.Error(t, err)
22
23
l, err := NewLogger(nilMetrics, nil, util_log.Logger, []Config{{URL: cortexflag.URLValue{URL: &url.URL{Host: "string"}}}}...)
24
require.NoError(t, err)
25
l.Chan() <- loki.Entry{Labels: model.LabelSet{"foo": "bar"}, Entry: logproto.Entry{Timestamp: time.Now(), Line: "entry"}}
26
l.Stop()
27
}
28
29