github.com/nkprince007/lab@v0.6.2-0.20171218071646-19d68b56f403/cmd/mrList_test.go (about) 1 package cmd 2 3 import ( 4 "os/exec" 5 "strings" 6 "testing" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func Test_mrList(t *testing.T) { 12 repo := copyTestRepo(t) 13 cmd := exec.Command("../lab_bin", "mr", "list") 14 cmd.Dir = repo 15 16 b, err := cmd.CombinedOutput() 17 if err != nil { 18 t.Fatal(err) 19 } 20 21 issues := strings.Split(string(b), "\n") 22 t.Log(issues) 23 firstIssue := issues[len(issues)-4 : len(issues)-3] 24 require.Equal(t, "#1 Test MR for lab list", firstIssue[0]) 25 } 26 27 func Test_mrListFlagLabel(t *testing.T) { 28 repo := copyTestRepo(t) 29 cmd := exec.Command("../lab_bin", "mr", "list", "-l", "confirmed") 30 cmd.Dir = repo 31 32 b, err := cmd.CombinedOutput() 33 if err != nil { 34 t.Fatal(err) 35 } 36 37 mrs := strings.Split(string(b), "\n") 38 t.Log(mrs) 39 require.Equal(t, "#3 for testings filtering with labels and lists", mrs[0]) 40 } 41 42 func Test_mrListStateMerged(t *testing.T) { 43 repo := copyTestRepo(t) 44 cmd := exec.Command("../lab_bin", "mr", "list", "-s", "merged") 45 cmd.Dir = repo 46 47 b, err := cmd.CombinedOutput() 48 if err != nil { 49 t.Fatal(err) 50 } 51 52 mrs := strings.Split(string(b), "\n") 53 t.Log(mrs) 54 require.Equal(t, "#4 merged merge request", mrs[0]) 55 } 56 57 func Test_mrListStateClosed(t *testing.T) { 58 repo := copyTestRepo(t) 59 cmd := exec.Command("../lab_bin", "mr", "list", "-s", "closed") 60 cmd.Dir = repo 61 62 b, err := cmd.CombinedOutput() 63 if err != nil { 64 t.Fatal(err) 65 } 66 67 mrs := strings.Split(string(b), "\n") 68 t.Log(mrs) 69 require.Equal(t, "#2 asdf", mrs[0]) 70 }