github.com/soltysh/glide@v0.13.2/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 }