11package flags
22
33import (
4- "io/ioutil"
5- "os"
6- "testing"
7-
84 "github.com/sirupsen/logrus"
95 "github.com/spf13/cobra"
106 "github.com/stretchr/testify/assert"
117 "github.com/stretchr/testify/require"
8+ "os"
9+ "testing"
1210)
1311
1412func TestEnvConfig_Defaults (t * testing.T ) {
1513 // Unset testing environments own variables, since those are not what is under test
16- os .Unsetenv ("DOCKER_TLS_VERIFY" )
17- os .Unsetenv ("DOCKER_HOST" )
14+ _ = os .Unsetenv ("DOCKER_TLS_VERIFY" )
15+ _ = os .Unsetenv ("DOCKER_HOST" )
1816
1917 cmd := new (cobra.Command )
2018 SetDefaults ()
@@ -48,10 +46,7 @@ func TestEnvConfig_Custom(t *testing.T) {
4846
4947func TestGetSecretsFromFilesWithString (t * testing.T ) {
5048 value := "supersecretstring"
51-
52- err := os .Setenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" , value )
53- require .NoError (t , err )
54- defer os .Unsetenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" )
49+ t .Setenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" , value )
5550
5651 testGetSecretsFromFiles (t , "notification-email-server-password" , value )
5752}
@@ -60,18 +55,15 @@ func TestGetSecretsFromFilesWithFile(t *testing.T) {
6055 value := "megasecretstring"
6156
6257 // Create the temporary file which will contain a secret.
63- file , err := ioutil . TempFile ( os .TempDir (), "watchtower-" )
58+ file , err := os . CreateTemp ( t .TempDir (), "watchtower-" )
6459 require .NoError (t , err )
65- defer os .Remove (file .Name ()) // Make sure to remove the temporary file later.
6660
6761 // Write the secret to the temporary file.
68- secret := []byte (value )
69- _ , err = file .Write (secret )
62+ _ , err = file .Write ([]byte (value ))
7063 require .NoError (t , err )
64+ require .NoError (t , file .Close ())
7165
72- err = os .Setenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" , file .Name ())
73- require .NoError (t , err )
74- defer os .Unsetenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" )
66+ t .Setenv ("WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD" , file .Name ())
7567
7668 testGetSecretsFromFiles (t , "notification-email-server-password" , value )
7769}
@@ -80,16 +72,15 @@ func TestGetSliceSecretsFromFiles(t *testing.T) {
8072 values := []string {"entry2" , "" , "entry3" }
8173
8274 // Create the temporary file which will contain a secret.
83- file , err := ioutil . TempFile ( os .TempDir (), "watchtower-" )
75+ file , err := os . CreateTemp ( t .TempDir (), "watchtower-" )
8476 require .NoError (t , err )
85- defer os .Remove (file .Name ()) // Make sure to remove the temporary file later.
8677
8778 // Write the secret to the temporary file.
8879 for _ , value := range values {
8980 _ , err = file .WriteString ("\n " + value )
9081 require .NoError (t , err )
9182 }
92- file .Close ()
83+ require . NoError ( t , file .Close () )
9384
9485 testGetSecretsFromFiles (t , "notification-url" , `[entry1,entry2,entry3]` ,
9586 `--notification-url` , "entry1" ,
@@ -166,9 +157,7 @@ func TestProcessFlagAliases(t *testing.T) {
166157
167158func TestProcessFlagAliasesLogLevelFromEnvironment (t * testing.T ) {
168159 cmd := new (cobra.Command )
169- err := os .Setenv ("WATCHTOWER_DEBUG" , `true` )
170- require .NoError (t , err )
171- defer os .Unsetenv ("WATCHTOWER_DEBUG" )
160+ t .Setenv ("WATCHTOWER_DEBUG" , `true` )
172161
173162 SetDefaults ()
174163 RegisterDockerFlags (cmd )
@@ -202,9 +191,7 @@ func TestProcessFlagAliasesSchedAndInterval(t *testing.T) {
202191func TestProcessFlagAliasesScheduleFromEnvironment (t * testing.T ) {
203192 cmd := new (cobra.Command )
204193
205- err := os .Setenv ("WATCHTOWER_SCHEDULE" , `@hourly` )
206- require .NoError (t , err )
207- defer os .Unsetenv ("WATCHTOWER_SCHEDULE" )
194+ t .Setenv ("WATCHTOWER_SCHEDULE" , `@hourly` )
208195
209196 SetDefaults ()
210197 RegisterDockerFlags (cmd )
0 commit comments