github.com/ryym/slv@v0.1.0/slv/facade_test.go (about)

     1  package slv
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"path/filepath"
     7  	"testing"
     8  
     9  	"github.com/go-test/deep"
    10  	"github.com/ryym/slv/slv/tp"
    11  )
    12  
    13  func TestNew(t *testing.T) {
    14  	dir, err := ioutil.TempDir("", "slv")
    15  	if err != nil {
    16  		t.Fatal(err)
    17  	}
    18  	defer os.RemoveAll(dir)
    19  
    20  	err = os.Chdir(dir)
    21  	if err != nil {
    22  		t.Fatal(err)
    23  	}
    24  
    25  	err = New(&tp.CmdNewOpts{Name: "hello"})
    26  	if err != nil {
    27  		t.Fatal(err)
    28  	}
    29  
    30  	fs, err := ioutil.ReadDir(filepath.Join(dir, "hello"))
    31  	if err != nil {
    32  		t.Fatal(err)
    33  	}
    34  
    35  	names := make([]string, len(fs))
    36  	for i, f := range fs {
    37  		names[i] = f.Name()
    38  	}
    39  
    40  	expected := []string{".slv", "src", "test"}
    41  	if diff := deep.Equal(names, expected); diff != nil {
    42  		t.Error(diff)
    43  	}
    44  }