Path: blob/main/pkg/operator/config/config_references_test.go
4095 views
package config12import (3"testing"45gragent "github.com/grafana/agent/pkg/operator/apis/monitoring/v1alpha1"6prom "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"7"github.com/stretchr/testify/require"8corev1 "k8s.io/api/core/v1"9v1 "k8s.io/apimachinery/pkg/apis/meta/v1"10)1112func TestDeployment_AssetReferences(t *testing.T) {13deployment := gragent.Deployment{14Agent: &gragent.GrafanaAgent{15ObjectMeta: v1.ObjectMeta{16Namespace: "agent",17},18Spec: gragent.GrafanaAgentSpec{19APIServerConfig: &prom.APIServerConfig{20BasicAuth: &prom.BasicAuth{21Username: corev1.SecretKeySelector{22LocalObjectReference: corev1.LocalObjectReference{23Name: "spec-apiserverconfig-basicauth-username",24},25Key: "key",26},27},28},29},30},31Metrics: []gragent.MetricsDeployment{{32Instance: &gragent.MetricsInstance{33ObjectMeta: v1.ObjectMeta{Namespace: "metrics-instance"},34},35PodMonitors: []*prom.PodMonitor{{36ObjectMeta: v1.ObjectMeta{Namespace: "pmon"},37}},38Probes: []*prom.Probe{{39ObjectMeta: v1.ObjectMeta{Namespace: "probe"},40}},41ServiceMonitors: []*prom.ServiceMonitor{{42ObjectMeta: v1.ObjectMeta{43Namespace: "smon",44},45Spec: prom.ServiceMonitorSpec{46Endpoints: []prom.Endpoint{{47BearerTokenSecret: corev1.SecretKeySelector{48LocalObjectReference: corev1.LocalObjectReference{49Name: "prometheis-servicemonitors-spec-endpoints-bearertokensecret",50},51Key: "key",52},53}},54},55}},56}},57}5859require.Equal(t, []AssetReference{60{61Namespace: "agent",62Reference: prom.SecretOrConfigMap{63Secret: &corev1.SecretKeySelector{64LocalObjectReference: corev1.LocalObjectReference{65Name: "spec-apiserverconfig-basicauth-username",66},67Key: "key",68},69},70},71{72Namespace: "smon",73Reference: prom.SecretOrConfigMap{74Secret: &corev1.SecretKeySelector{75LocalObjectReference: corev1.LocalObjectReference{76Name: "prometheis-servicemonitors-spec-endpoints-bearertokensecret",77},78Key: "key",79},80},81},82}, AssetReferences(deployment))83}848586