github.com/s-urbaniak/glide@v0.0.0-20160527141859-5f5e941b1fc4/path/strip_test.go (about) 1 package path 2 3 import ( 4 "io/ioutil" 5 "os" 6 "path/filepath" 7 "testing" 8 ) 9 10 func TestStripVcs(t *testing.T) { 11 tempDir, err := ioutil.TempDir("", "strip-vcs") 12 if err != nil { 13 t.Error(err) 14 } 15 16 defer func() { 17 err = os.RemoveAll(tempDir) 18 if err != nil { 19 t.Error(err) 20 } 21 }() 22 23 // Make VCS directories. 24 gp := filepath.Join(tempDir, ".git") 25 err = os.Mkdir(gp, 0755) 26 if err != nil { 27 t.Error(err) 28 } 29 30 bp := filepath.Join(tempDir, ".bzr") 31 err = os.Mkdir(bp, 0755) 32 if err != nil { 33 t.Error(err) 34 } 35 36 hp := filepath.Join(tempDir, ".hg") 37 err = os.Mkdir(hp, 0755) 38 if err != nil { 39 t.Error(err) 40 } 41 42 sp := filepath.Join(tempDir, ".svn") 43 err = os.Mkdir(sp, 0755) 44 if err != nil { 45 t.Error(err) 46 } 47 48 ov := VendorDir 49 VendorDir = tempDir 50 51 StripVcs() 52 53 VendorDir = ov 54 55 if _, err := os.Stat(gp); !os.IsNotExist(err) { 56 t.Error(".git directory not deleted") 57 } 58 if _, err := os.Stat(hp); !os.IsNotExist(err) { 59 t.Error(".hg directory not deleted") 60 } 61 if _, err := os.Stat(bp); !os.IsNotExist(err) { 62 t.Error(".bzr directory not deleted") 63 } 64 if _, err := os.Stat(sp); !os.IsNotExist(err) { 65 t.Error(".svn directory not deleted") 66 } 67 }