github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/commands/git/list_test.go (about) 1 package git 2 3 import ( 4 "io/ioutil" 5 "os" 6 "os/exec" 7 "testing" 8 ) 9 10 func TestList(t *testing.T) { 11 wd, err := os.Getwd() 12 if err != nil { 13 t.Fatalf("Failed to get current working directory: %s", err) 14 } 15 t.Log(wd) 16 defer os.Chdir(wd) 17 18 dir, err := ioutil.TempDir("", "") 19 if err != nil { 20 t.Fatalf("Failed to make temp directory: %s", err) 21 } 22 23 err = os.Chdir(dir) 24 if err != nil { 25 t.Fatalf("Failed to change working directory: %s", err) 26 } 27 err = exec.Command("git", "init").Run() 28 if err != nil { 29 t.Fatalf("Failed to initialize a git directory: %s", err) 30 } 31 32 ig := New() 33 remote := "datica" 34 err = ig.Add(remote, "git@github.com/github/github.git") 35 if err != nil { 36 t.Fatalf("Failed to add a git remote: %s", err) 37 } 38 39 remotes, err := ig.List() 40 if err != nil { 41 t.Fatalf("Failed to list git remotes: %s", err) 42 } 43 if len(remotes) != 1 || remotes[0] != remote { 44 t.Fatalf("Unexpected git remote found. Expected %s but found %s", remote, remotes) 45 } 46 }