github.com/nkprince007/lab@v0.6.2-0.20171218071646-19d68b56f403/cmd/mrCheckout_test.go (about) 1 package cmd 2 3 import ( 4 "os/exec" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func Test_mrCheckoutCmdRun(t *testing.T) { 11 repo := copyTestRepo(t) 12 13 cmd := exec.Command("../lab_bin", "mr", "checkout", "1") 14 cmd.Dir = repo 15 b, err := cmd.CombinedOutput() 16 if err != nil { 17 t.Log(string(b)) 18 t.Fatal(err) 19 } 20 t.Log(string(b)) 21 22 cmd = exec.Command("git", "branch") 23 cmd.Dir = repo 24 25 branch, err := cmd.CombinedOutput() 26 if err != nil { 27 t.Fatal(err) 28 } 29 require.Contains(t, string(branch), "mrtest") 30 31 cmd = exec.Command("git", "log", "-n1") 32 cmd.Dir = repo 33 log, err := cmd.CombinedOutput() 34 if err != nil { 35 t.Fatal(err) 36 } 37 eLog := string(log) 38 require.Contains(t, eLog, "Test file for MR test") 39 require.Contains(t, eLog, "54fd49a2ac60aeeef5ddc75efecd49f85f7ba9b0") 40 }