Skip to content

Commit 2ad0fbc

Browse files
committed
change file permissions on windows
1 parent 5fa278d commit 2ad0fbc

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

cli/logout_test.go

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,14 @@ func TestLogout(t *testing.T) {
138138
// Changing the permissions to throw error during deletion.
139139
var err error
140140
if runtime.GOOS == "windows" {
141-
err = os.Chmod(string(config), 0400)
141+
err = os.Chmod(string(config.URL()), 0400)
142+
require.NoError(t, err)
143+
err = os.Chmod(string(config.Session()), 0400)
144+
require.NoError(t, err)
142145
} else {
143146
err = os.Chmod(string(config), 0500)
147+
require.NoError(t, err)
144148
}
145-
require.NoError(t, err)
146149

147150
logoutChan := make(chan struct{})
148151
logout, _ := clitest.New(t, "logout", "--global-config", string(config))
@@ -161,13 +164,18 @@ func TestLogout(t *testing.T) {
161164
pty.WriteLine("yes")
162165
<-logoutChan
163166

164-
// Setting the permissions back for cleanup.
165-
if runtime.GOOS == "windows" {
166-
err = os.Chmod(string(config), 0600)
167-
} else {
168-
err = os.Chmod(string(config), 0700)
169-
}
170-
require.NoError(t, err)
167+
t.Cleanup(func() {
168+
// Setting the permissions back for cleanup.
169+
if runtime.GOOS == "windows" {
170+
err = os.Chmod(string(config.URL()), 0600)
171+
require.NoError(t, err)
172+
err = os.Chmod(string(config.Session()), 0600)
173+
require.NoError(t, err)
174+
} else {
175+
err = os.Chmod(string(config), 0700)
176+
require.NoError(t, err)
177+
}
178+
})
171179
})
172180
}
173181

0 commit comments

Comments
 (0)