Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/prometheus/exporter/windows/config_default_windows_test.go
4096 views
1
package windows
2
3
import (
4
"strings"
5
"testing"
6
7
windows_integration "github.com/grafana/agent/pkg/integrations/windows_exporter"
8
"github.com/grafana/agent/pkg/river"
9
"github.com/stretchr/testify/require"
10
)
11
12
func TestRiverUnmarshalWithDefaultConfig(t *testing.T) {
13
var args Arguments
14
err := river.Unmarshal([]byte(""), &args)
15
require.NoError(t, err)
16
17
require.Equal(t, strings.Split(windows_integration.DefaultConfig.EnabledCollectors, ","), args.EnabledCollectors)
18
require.Equal(t, strings.Split(windows_integration.DefaultConfig.Dfsr.SourcesEnabled, ","), args.Dfsr.SourcesEnabled)
19
require.Equal(t, strings.Split(windows_integration.DefaultConfig.Exchange.EnabledList, ","), args.Exchange.EnabledList)
20
require.Equal(t, windows_integration.DefaultConfig.IIS.AppExclude, args.IIS.AppExclude)
21
require.Equal(t, windows_integration.DefaultConfig.IIS.AppInclude, args.IIS.AppInclude)
22
require.Equal(t, windows_integration.DefaultConfig.IIS.SiteExclude, args.IIS.SiteExclude)
23
require.Equal(t, windows_integration.DefaultConfig.IIS.SiteInclude, args.IIS.SiteInclude)
24
require.Equal(t, windows_integration.DefaultConfig.LogicalDisk.Exclude, args.LogicalDisk.Exclude)
25
require.Equal(t, windows_integration.DefaultConfig.LogicalDisk.Include, args.LogicalDisk.Include)
26
require.Equal(t, windows_integration.DefaultConfig.MSMQ.Where, args.MSMQ.Where)
27
require.Equal(t, strings.Split(windows_integration.DefaultConfig.MSSQL.EnabledClasses, ","), args.MSSQL.EnabledClasses)
28
require.Equal(t, windows_integration.DefaultConfig.Network.Exclude, args.Network.Exclude)
29
require.Equal(t, windows_integration.DefaultConfig.Network.Include, args.Network.Include)
30
require.Equal(t, windows_integration.DefaultConfig.Process.Exclude, args.Process.Exclude)
31
require.Equal(t, windows_integration.DefaultConfig.Process.Include, args.Process.Include)
32
require.Equal(t, windows_integration.DefaultConfig.ScheduledTask.Exclude, args.ScheduledTask.Exclude)
33
require.Equal(t, windows_integration.DefaultConfig.ScheduledTask.Include, args.ScheduledTask.Include)
34
require.Equal(t, windows_integration.DefaultConfig.Service.UseApi, args.Service.UseApi)
35
require.Equal(t, windows_integration.DefaultConfig.Service.Where, args.Service.Where)
36
require.Equal(t, windows_integration.DefaultConfig.SMTP.Exclude, args.SMTP.Exclude)
37
require.Equal(t, windows_integration.DefaultConfig.SMTP.Include, args.SMTP.Include)
38
require.Equal(t, windows_integration.DefaultConfig.TextFile.TextFileDirectory, args.TextFile.TextFileDirectory)
39
}
40
41