github.com/faceair/glide@v0.13.2-0.20180618124022-54b926f67677/path/strip_int_test.go (about)

     1  package path
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path"
     7  	"testing"
     8  )
     9  
    10  func generateTestDirectory(t *testing.T) string {
    11  	baseDir, err := ioutil.TempDir(os.TempDir(), "mgt")
    12  	if nil != err {
    13  		t.Error("Unable to create temp directory: ", err.Error())
    14  	}
    15  	paths := map[string][]string{
    16  		"github.com/fake/log":                                                                            {"log.go"},
    17  		"github.com/phoney/foo":                                                                          {"bar.go"},
    18  		"github.com/phoney/foo/vendor":                                                                   {"test.go", "foo.bar"},
    19  		"github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/vendor":                                 {},
    20  		"github.com/aws/aws-sdk-go/awsmigrate/awsmigrate-renamer/vendor/golang.org/x/tools/go/buildutil": {"allpackages.go", "tags.go", "fakecontext.go"},
    21  		"github.com/aws/aws-sdk-go/vendor":                                                               {"key_test.go", "key.go"},
    22  		"github.com/aws/aws-sdk-go/vendor/github.com/go-ini/ini":                                         {"struct_test.go", "error.go", "ini_test.go"},
    23  	}
    24  	os.OpenFile(path.Join(baseDir, "glide.yaml"), os.O_RDONLY|os.O_CREATE, 0666)
    25  	for p, files := range paths {
    26  		p = path.Join(baseDir, "vendor", p)
    27  		if err = os.MkdirAll(p, 0777); nil != err {
    28  			t.Errorf("Unable to create vendor dir: %s\n%s", p, err.Error())
    29  		}
    30  		for _, f := range files {
    31  			os.OpenFile(path.Join(p, f), os.O_RDONLY|os.O_CREATE, 0666)
    32  		}
    33  	}
    34  	return baseDir
    35  }
    36  
    37  func TestNestVendorNoError(t *testing.T) {
    38  	workingDir := generateTestDirectory(t)
    39  	os.Chdir(workingDir)
    40  	err := StripVendor()
    41  	if nil != err {
    42  		t.Errorf("Unexpected error in StripVendor: %s", err.Error())
    43  	}
    44  }