github.com/kngu9/glide@v0.0.0-20160505135211-e73500c73591/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  }