Path: blob/main/component/prometheus/exporter/windows/windows_test.go
4096 views
package windows12import (3"testing"45"github.com/grafana/agent/pkg/river"6"github.com/stretchr/testify/require"7)89var (10exampleRiverConfig = `11enabled_collectors = ["textfile","cpu"]1213exchange {14enabled_list = ["example"]15}1617iis {18site_include = ".+"19site_exclude = ""20app_include = ".+"21app_exclude = ""22}2324text_file {25text_file_directory = "C:"26}2728smtp {29include = ".+"30exclude = ""31}3233service {34where_clause = "where"35}3637process {38include = ".+"39exclude = ""40}4142network {43include = ".+"44exclude = ""45}4647mssql {48enabled_classes = ["accessmethods"]49}5051msmq {52where_clause = "where"53}5455logical_disk {56include = ".+"57exclude = ""58}59`60)6162func TestRiverUnmarshal(t *testing.T) {63var args Arguments64err := river.Unmarshal([]byte(exampleRiverConfig), &args)65require.NoError(t, err)6667require.Equal(t, []string{"textfile", "cpu"}, args.EnabledCollectors)68require.Equal(t, []string{"example"}, args.Exchange.EnabledList)69require.Equal(t, "", args.IIS.SiteExclude)70require.Equal(t, ".+", args.IIS.SiteInclude)71require.Equal(t, "", args.IIS.AppExclude)72require.Equal(t, ".+", args.IIS.AppInclude)73require.Equal(t, "C:", args.TextFile.TextFileDirectory)74require.Equal(t, "", args.SMTP.Exclude)75require.Equal(t, ".+", args.SMTP.Include)76require.Equal(t, "where", args.Service.Where)77require.Equal(t, "", args.Process.Exclude)78require.Equal(t, ".+", args.Process.Include)79require.Equal(t, "", args.Network.Exclude)80require.Equal(t, ".+", args.Network.Include)81require.Equal(t, []string{"accessmethods"}, args.MSSQL.EnabledClasses)82require.Equal(t, "where", args.MSMQ.Where)83require.Equal(t, "", args.LogicalDisk.Exclude)84require.Equal(t, ".+", args.LogicalDisk.Include)85}8687func TestConvert(t *testing.T) {88var args Arguments89err := river.Unmarshal([]byte(exampleRiverConfig), &args)90require.NoError(t, err)9192conf := args.Convert()9394require.Equal(t, "textfile,cpu", conf.EnabledCollectors)95require.Equal(t, "example", conf.Exchange.EnabledList)96require.Equal(t, "", conf.IIS.SiteExclude)97require.Equal(t, ".+", conf.IIS.SiteInclude)98require.Equal(t, "", conf.IIS.AppExclude)99require.Equal(t, ".+", conf.IIS.AppInclude)100require.Equal(t, "C:", conf.TextFile.TextFileDirectory)101require.Equal(t, "", conf.SMTP.Exclude)102require.Equal(t, ".+", conf.SMTP.Include)103require.Equal(t, "where", conf.Service.Where)104require.Equal(t, "", conf.Process.Exclude)105require.Equal(t, ".+", conf.Process.Include)106require.Equal(t, "", conf.Network.Exclude)107require.Equal(t, ".+", conf.Network.Include)108require.Equal(t, "accessmethods", conf.MSSQL.EnabledClasses)109require.Equal(t, "where", conf.MSMQ.Where)110require.Equal(t, "", conf.LogicalDisk.Exclude)111require.Equal(t, ".+", conf.LogicalDisk.Include)112}113114115