github.com/influxdata/telegraf@v1.30.3/cmd/telegraf/main_win_test.go (about)

     1  //go:build windows
     2  
     3  package main
     4  
     5  import (
     6  	"bytes"
     7  	"os"
     8  	"testing"
     9  
    10  	"github.com/stretchr/testify/require"
    11  )
    12  
    13  func TestWindowsFlagsAreSet(t *testing.T) {
    14  	expectedString := "test"
    15  
    16  	commands := []string{
    17  		"--service", expectedString,
    18  		"--service-name", expectedString,
    19  		"--service-display-name", expectedString,
    20  		"--service-restart-delay", expectedString,
    21  		"--service-auto-restart",
    22  		"--console",
    23  	}
    24  
    25  	buf := new(bytes.Buffer)
    26  	args := os.Args[0:1]
    27  	args = append(args, commands...)
    28  	m := NewMockTelegraf()
    29  	err := runApp(args, buf, NewMockServer(), NewMockConfig(buf), m)
    30  	require.NoError(t, err)
    31  
    32  	require.Equal(t, expectedString, m.service)
    33  	require.Equal(t, expectedString, m.serviceName)
    34  	require.Equal(t, expectedString, m.serviceDisplayName)
    35  	require.Equal(t, expectedString, m.serviceRestartDelay)
    36  	require.True(t, m.serviceAutoRestart)
    37  	require.True(t, m.console)
    38  }