blob: 23e9d942753ec1904a1fa119ff34f2276851eeec [file] [log] [blame]
package path
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
)
func TestStripVcs(t *testing.T) {
tempDir, err := ioutil.TempDir("", "strip-vcs")
if err != nil {
t.Error(err)
}
defer func() {
err = os.RemoveAll(tempDir)
if err != nil {
t.Error(err)
}
}()
// Make VCS directories.
v := filepath.Join(tempDir, VendorDir)
err = os.Mkdir(v, 0755)
if err != nil {
t.Error(err)
}
gp := filepath.Join(tempDir, VendorDir, ".git")
err = os.Mkdir(gp, 0755)
if err != nil {
t.Error(err)
}
bp := filepath.Join(tempDir, VendorDir, ".bzr")
err = os.Mkdir(bp, 0755)
if err != nil {
t.Error(err)
}
hp := filepath.Join(tempDir, VendorDir, ".hg")
err = os.Mkdir(hp, 0755)
if err != nil {
t.Error(err)
}
sp := filepath.Join(tempDir, VendorDir, ".svn")
err = os.Mkdir(sp, 0755)
if err != nil {
t.Error(err)
}
wd, _ := os.Getwd()
os.Chdir(tempDir)
if err := StripVcs(); err != nil {
t.Errorf("Failed to strip vcs: %s", err)
}
os.Chdir(wd)
if _, err := os.Stat(gp); !os.IsNotExist(err) {
t.Error(".git directory not deleted")
}
if _, err := os.Stat(hp); !os.IsNotExist(err) {
t.Error(".hg directory not deleted")
}
if _, err := os.Stat(bp); !os.IsNotExist(err) {
t.Error(".bzr directory not deleted")
}
if _, err := os.Stat(sp); !os.IsNotExist(err) {
t.Error(".svn directory not deleted")
}
}