99 "net"
1010 "net/http"
1111 "net/http/httptest"
12+ "os"
1213 "path/filepath"
1314 "runtime"
1415 "strings"
@@ -22,7 +23,6 @@ import (
2223 "github.com/docker/docker/api/types"
2324 "github.com/docker/docker/client"
2425 "gotest.tools/v3/assert"
25- "gotest.tools/v3/fs"
2626)
2727
2828func TestNewAPIClientFromFlags (t * testing.T ) {
@@ -205,8 +205,8 @@ func TestInitializeFromClient(t *testing.T) {
205205// Makes sure we don't hang forever on the initial connection.
206206// https://github.com/docker/cli/issues/3652
207207func TestInitializeFromClientHangs (t * testing.T ) {
208- dir := t .TempDir ()
209- socket := filepath .Join (dir , "my.sock" )
208+ tmpDir := t .TempDir ()
209+ socket := filepath .Join (tmpDir , "my.sock" )
210210 l , err := net .Listen ("unix" , socket )
211211 assert .NilError (t , err )
212212
@@ -317,12 +317,11 @@ func TestHooksEnabled(t *testing.T) {
317317 "features": {
318318 "hooks": "true"
319319 }}`
320- dir := fs .NewDir (t , "" , fs .WithFile ("config.json" , configFile ))
321- defer dir .Remove ()
320+ config .SetDir (t .TempDir ())
321+ err := os .WriteFile (filepath .Join (config .Dir (), "config.json" ), []byte (configFile ), 0o600 )
322+ assert .NilError (t , err )
322323 cli , err := NewDockerCli ()
323324 assert .NilError (t , err )
324- config .SetDir (dir .Path ())
325-
326325 assert .Check (t , cli .HooksEnabled ())
327326 })
328327
@@ -332,12 +331,11 @@ func TestHooksEnabled(t *testing.T) {
332331 "hooks": "true"
333332 }}`
334333 t .Setenv ("DOCKER_CLI_HOOKS" , "false" )
335- dir := fs .NewDir (t , "" , fs .WithFile ("config.json" , configFile ))
336- defer dir .Remove ()
334+ config .SetDir (t .TempDir ())
335+ err := os .WriteFile (filepath .Join (config .Dir (), "config.json" ), []byte (configFile ), 0o600 )
336+ assert .NilError (t , err )
337337 cli , err := NewDockerCli ()
338338 assert .NilError (t , err )
339- config .SetDir (dir .Path ())
340-
341339 assert .Check (t , ! cli .HooksEnabled ())
342340 })
343341
@@ -347,12 +345,11 @@ func TestHooksEnabled(t *testing.T) {
347345 "hooks": "true"
348346 }}`
349347 t .Setenv ("DOCKER_CLI_HINTS" , "false" )
350- dir := fs .NewDir (t , "" , fs .WithFile ("config.json" , configFile ))
351- defer dir .Remove ()
348+ config .SetDir (t .TempDir ())
349+ err := os .WriteFile (filepath .Join (config .Dir (), "config.json" ), []byte (configFile ), 0o600 )
350+ assert .NilError (t , err )
352351 cli , err := NewDockerCli ()
353352 assert .NilError (t , err )
354- config .SetDir (dir .Path ())
355-
356353 assert .Check (t , ! cli .HooksEnabled ())
357354 })
358355}
0 commit comments