|  | @@ -38,7 +38,6 @@ import (
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	"github.com/onsi/gomega"
 |  |  	"github.com/onsi/gomega"
 | 
											
												
													
														|  |  	log "github.com/sirupsen/logrus"
 |  |  	log "github.com/sirupsen/logrus"
 | 
											
												
													
														|  | -	"github.com/stretchr/testify/require"
 |  | 
 | 
											
												
													
														|  |  	"github.com/stretchr/testify/suite"
 |  |  	"github.com/stretchr/testify/suite"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -58,8 +57,9 @@ func (s *Suite) SetupSuite() {
 | 
											
												
													
														|  |  		cp := filepath.Join(s.ConfigDir, "config.json")
 |  |  		cp := filepath.Join(s.ConfigDir, "config.json")
 | 
											
												
													
														|  |  		d, _ := ioutil.ReadFile(cp)
 |  |  		d, _ := ioutil.ReadFile(cp)
 | 
											
												
													
														|  |  		fmt.Printf("Contents of %s:\n%s\n\nContents of config dir:\n", cp, string(d))
 |  |  		fmt.Printf("Contents of %s:\n%s\n\nContents of config dir:\n", cp, string(d))
 | 
											
												
													
														|  | -		out, _ := s.NewCommand("find", s.ConfigDir).Exec()
 |  | 
 | 
											
												
													
														|  | -		fmt.Println(out)
 |  | 
 | 
											
												
													
														|  | 
 |  | +		for _, p := range dirContents(s.ConfigDir) {
 | 
											
												
													
														|  | 
 |  | +			fmt.Println(p)
 | 
											
												
													
														|  | 
 |  | +		}
 | 
											
												
													
														|  |  		s.T().Fail()
 |  |  		s.T().Fail()
 | 
											
												
													
														|  |  	})
 |  |  	})
 | 
											
												
													
														|  |  	s.linkClassicDocker()
 |  |  	s.linkClassicDocker()
 | 
											
										
											
												
													
														|  | @@ -70,6 +70,15 @@ func (s *Suite) TearDownSuite() {
 | 
											
												
													
														|  |  	_ = os.RemoveAll(s.BinDir)
 |  |  	_ = os.RemoveAll(s.BinDir)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +func dirContents(dir string) []string {
 | 
											
												
													
														|  | 
 |  | +	res := []string{}
 | 
											
												
													
														|  | 
 |  | +	_ = filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
 | 
											
												
													
														|  | 
 |  | +		res = append(res, filepath.Join(dir, path))
 | 
											
												
													
														|  | 
 |  | +		return nil
 | 
											
												
													
														|  | 
 |  | +	})
 | 
											
												
													
														|  | 
 |  | +	return res
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  func (s *Suite) linkClassicDocker() {
 |  |  func (s *Suite) linkClassicDocker() {
 | 
											
												
													
														|  |  	p, err := exec.LookPath("docker")
 |  |  	p, err := exec.LookPath("docker")
 | 
											
												
													
														|  |  	gomega.Expect(err).To(gomega.BeNil())
 |  |  	gomega.Expect(err).To(gomega.BeNil())
 | 
											
										
											
												
													
														|  | @@ -83,24 +92,19 @@ func (s *Suite) linkClassicDocker() {
 | 
											
												
													
														|  |  func (s *Suite) BeforeTest(suite, test string) {
 |  |  func (s *Suite) BeforeTest(suite, test string) {
 | 
											
												
													
														|  |  	d, _ := ioutil.TempDir("", "")
 |  |  	d, _ := ioutil.TempDir("", "")
 | 
											
												
													
														|  |  	s.ConfigDir = d
 |  |  	s.ConfigDir = d
 | 
											
												
													
														|  | 
 |  | +	_ = os.Setenv("DOCKER_CONFIG", s.ConfigDir)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  // AfterTest is run after each test
 |  |  // AfterTest is run after each test
 | 
											
												
													
														|  |  func (s *Suite) AfterTest(suite, test string) {
 |  |  func (s *Suite) AfterTest(suite, test string) {
 | 
											
												
													
														|  | -	err := os.RemoveAll(s.ConfigDir)
 |  | 
 | 
											
												
													
														|  | -	require.NoError(s.T(), err)
 |  | 
 | 
											
												
													
														|  | 
 |  | +	_ = os.RemoveAll(s.ConfigDir)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  // NewCommand creates a command context.
 |  |  // NewCommand creates a command context.
 | 
											
												
													
														|  |  func (s *Suite) NewCommand(command string, args ...string) *CmdContext {
 |  |  func (s *Suite) NewCommand(command string, args ...string) *CmdContext {
 | 
											
												
													
														|  | -	var envs []string
 |  | 
 | 
											
												
													
														|  | -	if s.ConfigDir != "" {
 |  | 
 | 
											
												
													
														|  | -		envs = append(os.Environ(), fmt.Sprintf("DOCKER_CONFIG=%s", s.ConfigDir))
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  |  	return &CmdContext{
 |  |  	return &CmdContext{
 | 
											
												
													
														|  |  		command: command,
 |  |  		command: command,
 | 
											
												
													
														|  |  		args:    args,
 |  |  		args:    args,
 | 
											
												
													
														|  | -		envs:    envs,
 |  | 
 | 
											
												
													
														|  |  		retries: RetriesContext{interval: time.Second},
 |  |  		retries: RetriesContext{interval: time.Second},
 | 
											
												
													
														|  |  	}
 |  |  	}
 | 
											
												
													
														|  |  }
 |  |  }
 |