Path: blob/main/component/discovery/kubernetes/kubernetes_test.go
4096 views
package kubernetes12import (3"testing"45"github.com/grafana/agent/pkg/river"6"github.com/stretchr/testify/require"7)89func TestRiverConfig(t *testing.T) {10var exampleRiverConfig = `11role = "pod"12kubeconfig_file = "/etc/k8s/kubeconfig.yaml"13`1415var args Arguments16err := river.Unmarshal([]byte(exampleRiverConfig), &args)17require.NoError(t, err)18}1920func TestBadRiverConfig(t *testing.T) {21var exampleRiverConfig = `22role = "pod"23namespaces {24names = ["myapp"]25}26bearer_token = "token"27bearer_token_file = "/path/to/file.token"28`2930// Make sure the squashed HTTPClientConfig Validate function is being utilized correctly31var args Arguments32err := river.Unmarshal([]byte(exampleRiverConfig), &args)33require.ErrorContains(t, err, "at most one of bearer_token & bearer_token_file must be configured")34}353637