Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/loki/source/podlogs/podlogs_test.go
5352 views
1
package podlogs
2
3
import (
4
"testing"
5
6
"github.com/grafana/agent/pkg/river"
7
"github.com/stretchr/testify/require"
8
)
9
10
func TestRiverConfig(t *testing.T) {
11
var exampleRiverConfig = `
12
forward_to = []
13
client {
14
api_server = "localhost:9091"
15
}
16
`
17
18
var args Arguments
19
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
20
require.NoError(t, err)
21
}
22
23
func TestBadRiverConfig(t *testing.T) {
24
var exampleRiverConfig = `
25
forward_to = []
26
client {
27
api_server = "localhost:9091"
28
bearer_token = "token"
29
bearer_token_file = "/path/to/file.token"
30
}
31
`
32
33
// Make sure the squashed HTTPClientConfig Validate function is being utilized correctly
34
var args Arguments
35
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
36
require.ErrorContains(t, err, "at most one of bearer_token & bearer_token_file must be configured")
37
}
38
39