Path: blob/main/component/common/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 TestUnmarshalRiver(t *testing.T) {10var exampleRiverConfig = `11api_server = "localhost:9091"12proxy_url = "http://0.0.0.0:11111"13`14var args ClientArguments15err := river.Unmarshal([]byte(exampleRiverConfig), &args)16require.NoError(t, err)1718exampleRiverConfig = `19kubeconfig_file = "/etc/k8s/kubeconfig.yaml"20`21var args1 ClientArguments22err = river.Unmarshal([]byte(exampleRiverConfig), &args1)23require.NoError(t, err)24}2526func TestBadConfigs(t *testing.T) {27tests := []struct {28name string29config string30}{31{32name: "api_server and kubeconfig_file",33config: `34api_server = "localhost:9091"35kubeconfig_file = "/etc/k8s/kubeconfig.yaml"36`,37},38{39name: "kubeconfig_file and custom HTTP client",40config: `41kubeconfig_file = "/etc/k8s/kubeconfig.yaml"42proxy_url = "http://0.0.0.0:11111"43`,44},45{46name: "api_server missing when using custom HTTP client",47config: `48proxy_url = "http://0.0.0.0:11111"49`,50},51}5253for _, test := range tests {54t.Run(test.name, func(t *testing.T) {55var args ClientArguments56err := river.Unmarshal([]byte(test.config), &args)57require.Error(t, err)58})59}60}616263