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 }