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