Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/discovery/docker/docker_test.go
4096 views
1
package docker
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
host = "unix:///var/run/docker.sock"
13
`
14
15
var args Arguments
16
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
17
require.NoError(t, err)
18
}
19
20
func TestBadRiverConfig(t *testing.T) {
21
var exampleRiverConfig = `
22
host = "unix:///var/run/docker.sock"
23
bearer_token = "token"
24
bearer_token_file = "/path/to/file.token"
25
`
26
27
// Make sure the squashed HTTPClientConfig Validate function is being utilized correctly
28
var args Arguments
29
err := river.Unmarshal([]byte(exampleRiverConfig), &args)
30
require.ErrorContains(t, err, "at most one of bearer_token & bearer_token_file must be configured")
31
}
32
33