Path: blob/main/component/mimir/rules/kubernetes/rules_test.go
4096 views
package rules12import (3"testing"45"github.com/grafana/agent/pkg/river"6"github.com/stretchr/testify/require"7"k8s.io/client-go/util/workqueue"8)910func TestEventTypeIsHashable(t *testing.T) {11// This test is here to ensure that the EventType type is hashable according to the workqueue implementation12queue := workqueue.NewRateLimitingQueue(workqueue.DefaultControllerRateLimiter())13queue.AddRateLimited(event{})14}1516func TestRiverConfig(t *testing.T) {17var exampleRiverConfig = `18address = "GRAFANA_CLOUD_METRICS_URL"19basic_auth {20username = "GRAFANA_CLOUD_USER"21password = "GRAFANA_CLOUD_API_KEY"22}23`2425var args Arguments26err := river.Unmarshal([]byte(exampleRiverConfig), &args)27require.NoError(t, err)28}2930func TestBadRiverConfig(t *testing.T) {31var exampleRiverConfig = `32address = "GRAFANA_CLOUD_METRICS_URL"33bearer_token = "token"34bearer_token_file = "/path/to/file.token"35`3637// Make sure the squashed HTTPClientConfig Validate function is being utilized correctly38var args Arguments39err := river.Unmarshal([]byte(exampleRiverConfig), &args)40require.ErrorContains(t, err, "at most one of bearer_token & bearer_token_file must be configured")41}424344