Path: blob/main/pkg/integrations/v2/blackbox_exporter/blackbox_test.go
5403 views
package blackbox_exporter_v212import (3"testing"45"github.com/grafana/agent/pkg/integrations/blackbox_exporter"6"github.com/grafana/agent/pkg/integrations/v2"7integrations_v2 "github.com/grafana/agent/pkg/integrations/v2"8autoscrape "github.com/grafana/agent/pkg/integrations/v2/autoscrape"9"github.com/grafana/agent/pkg/integrations/v2/common"10"github.com/prometheus/common/model"11"github.com/prometheus/prometheus/discovery/targetgroup"12"github.com/stretchr/testify/require"13)1415func TestBlackbox(t *testing.T) {16t.Run("targets", func(t *testing.T) {17key := "blackbox-test"18aEnabled := true1920c := Config{21ProbeTimeoutOffset: 0.5,22Common: common.MetricsConfig{23InstanceKey: &key,24Autoscrape: autoscrape.Config{25Enable: &aEnabled,26},27},28BlackboxTargets: []blackbox_exporter.BlackboxTarget{{29Name: "icmp_cloudflare",30Target: "1.1.1.1",31Module: "icmp_ipv4",32}},33}34integration, err := c.NewIntegration(nil, integrations_v2.Globals{})35require.NoError(t, err)3637i := integration.(integrations.MetricsIntegration)38actual := i.Targets(integrations.Endpoint{Host: "test", Prefix: "/test/"})39expect := []*targetgroup.Group{{40Source: "blackbox/blackbox",41Labels: model.LabelSet{42"instance": "blackbox-test",43"job": "integrations/blackbox",44"agent_hostname": "",4546"__meta_agent_integration_name": "blackbox",47"__meta_agent_integration_instance": "blackbox",48"__meta_agent_integration_autoscrape": "1",49},50Targets: []model.LabelSet{{51model.AddressLabel: "test",52model.MetricsPathLabel: "/test/metrics",53"blackbox_target": "1.1.1.1",54"__param_target": "1.1.1.1",55"__param_module": "icmp_ipv4",56}},57}}58require.Equal(t, expect, actual)59})60}616263