fix warnings

This commit is contained in:
nils måsén 2023-08-12 17:11:41 +02:00
parent 32204a7c2d
commit e46cca23dc
2 changed files with 14 additions and 27 deletions

View file

@ -4,7 +4,6 @@ import (
"bufio" "bufio"
"errors" "errors"
"fmt" "fmt"
"io/ioutil"
"os" "os"
"strings" "strings"
"time" "time"
@ -503,7 +502,7 @@ func getSecretFromFile(flags *pflag.FlagSet, secret string) {
value := flag.Value.String() value := flag.Value.String()
if value != "" && isFile(value) { if value != "" && isFile(value) {
file, err := ioutil.ReadFile(value) file, err := os.ReadFile(value)
if err != nil { if err != nil {
log.Fatal(err) log.Fatal(err)
} }
@ -564,15 +563,15 @@ func ProcessFlagAliases(flags *pflag.FlagSet) {
// update schedule flag to match interval if it's set, or to the default if none of them are // update schedule flag to match interval if it's set, or to the default if none of them are
if intervalChanged || !scheduleChanged { if intervalChanged || !scheduleChanged {
interval, _ := flags.GetInt(`interval`) interval, _ := flags.GetInt(`interval`)
flags.Set(`schedule`, fmt.Sprintf(`@every %ds`, interval)) _ = flags.Set(`schedule`, fmt.Sprintf(`@every %ds`, interval))
} }
if flagIsEnabled(flags, `debug`) { if flagIsEnabled(flags, `debug`) {
flags.Set(`log-level`, `debug`) _ = flags.Set(`log-level`, `debug`)
} }
if flagIsEnabled(flags, `trace`) { if flagIsEnabled(flags, `trace`) {
flags.Set(`log-level`, `trace`) _ = flags.Set(`log-level`, `trace`)
} }
} }
@ -593,7 +592,7 @@ func appendFlagValue(flags *pflag.FlagSet, name string, values ...string) error
if flagValues, ok := flag.Value.(pflag.SliceValue); ok { if flagValues, ok := flag.Value.(pflag.SliceValue); ok {
for _, value := range values { for _, value := range values {
flagValues.Append(value) _ = flagValues.Append(value)
} }
} else { } else {
return fmt.Errorf(`the value for flag %q is not a slice value`, name) return fmt.Errorf(`the value for flag %q is not a slice value`, name)

View file

@ -1,7 +1,6 @@
package flags package flags
import ( import (
"io/ioutil"
"os" "os"
"testing" "testing"
@ -13,8 +12,8 @@ import (
func TestEnvConfig_Defaults(t *testing.T) { func TestEnvConfig_Defaults(t *testing.T) {
// Unset testing environments own variables, since those are not what is under test // Unset testing environments own variables, since those are not what is under test
os.Unsetenv("DOCKER_TLS_VERIFY") _ = os.Unsetenv("DOCKER_TLS_VERIFY")
os.Unsetenv("DOCKER_HOST") _ = os.Unsetenv("DOCKER_HOST")
cmd := new(cobra.Command) cmd := new(cobra.Command)
SetDefaults() SetDefaults()
@ -48,10 +47,7 @@ func TestEnvConfig_Custom(t *testing.T) {
func TestGetSecretsFromFilesWithString(t *testing.T) { func TestGetSecretsFromFilesWithString(t *testing.T) {
value := "supersecretstring" value := "supersecretstring"
t.Setenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD", value)
err := os.Setenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD", value)
require.NoError(t, err)
defer os.Unsetenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD")
testGetSecretsFromFiles(t, "notification-email-server-password", value) testGetSecretsFromFiles(t, "notification-email-server-password", value)
} }
@ -60,18 +56,15 @@ func TestGetSecretsFromFilesWithFile(t *testing.T) {
value := "megasecretstring" value := "megasecretstring"
// Create the temporary file which will contain a secret. // Create the temporary file which will contain a secret.
file, err := ioutil.TempFile(os.TempDir(), "watchtower-") file, err := os.CreateTemp(t.TempDir(), "watchtower-")
require.NoError(t, err) require.NoError(t, err)
defer os.Remove(file.Name()) // Make sure to remove the temporary file later.
// Write the secret to the temporary file. // Write the secret to the temporary file.
secret := []byte(value) secret := []byte(value)
_, err = file.Write(secret) _, err = file.Write(secret)
require.NoError(t, err) require.NoError(t, err)
err = os.Setenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD", file.Name()) t.Setenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD", file.Name())
require.NoError(t, err)
defer os.Unsetenv("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD")
testGetSecretsFromFiles(t, "notification-email-server-password", value) testGetSecretsFromFiles(t, "notification-email-server-password", value)
} }
@ -80,16 +73,15 @@ func TestGetSliceSecretsFromFiles(t *testing.T) {
values := []string{"entry2", "", "entry3"} values := []string{"entry2", "", "entry3"}
// Create the temporary file which will contain a secret. // Create the temporary file which will contain a secret.
file, err := ioutil.TempFile(os.TempDir(), "watchtower-") file, err := os.CreateTemp(t.TempDir(), "watchtower-")
require.NoError(t, err) require.NoError(t, err)
defer os.Remove(file.Name()) // Make sure to remove the temporary file later.
// Write the secret to the temporary file. // Write the secret to the temporary file.
for _, value := range values { for _, value := range values {
_, err = file.WriteString("\n" + value) _, err = file.WriteString("\n" + value)
require.NoError(t, err) require.NoError(t, err)
} }
file.Close() require.NoError(t, file.Close())
testGetSecretsFromFiles(t, "notification-url", `[entry1,entry2,entry3]`, testGetSecretsFromFiles(t, "notification-url", `[entry1,entry2,entry3]`,
`--notification-url`, "entry1", `--notification-url`, "entry1",
@ -166,9 +158,7 @@ func TestProcessFlagAliases(t *testing.T) {
func TestProcessFlagAliasesLogLevelFromEnvironment(t *testing.T) { func TestProcessFlagAliasesLogLevelFromEnvironment(t *testing.T) {
cmd := new(cobra.Command) cmd := new(cobra.Command)
err := os.Setenv("WATCHTOWER_DEBUG", `true`) t.Setenv("WATCHTOWER_DEBUG", `true`)
require.NoError(t, err)
defer os.Unsetenv("WATCHTOWER_DEBUG")
SetDefaults() SetDefaults()
RegisterDockerFlags(cmd) RegisterDockerFlags(cmd)
@ -202,9 +192,7 @@ func TestProcessFlagAliasesSchedAndInterval(t *testing.T) {
func TestProcessFlagAliasesScheduleFromEnvironment(t *testing.T) { func TestProcessFlagAliasesScheduleFromEnvironment(t *testing.T) {
cmd := new(cobra.Command) cmd := new(cobra.Command)
err := os.Setenv("WATCHTOWER_SCHEDULE", `@hourly`) t.Setenv("WATCHTOWER_SCHEDULE", `@hourly`)
require.NoError(t, err)
defer os.Unsetenv("WATCHTOWER_SCHEDULE")
SetDefaults() SetDefaults()
RegisterDockerFlags(cmd) RegisterDockerFlags(cmd)