github.com/pengwynn/gh@v1.0.1-0.20140118055701-14327ca3942e/commands/cherry_pick_test.go (about) 1 package commands 2 3 import ( 4 "github.com/bmizerany/assert" 5 "os" 6 "testing" 7 ) 8 9 func TestParseCherryPickProjectAndSha(t *testing.T) { 10 ref := "https://github.com/jingweno/gh/commit/a319d88#comments" 11 project, sha := parseCherryPickProjectAndSha(ref) 12 13 assert.Equal(t, "jingweno", project.Owner) 14 assert.Equal(t, "gh", project.Name) 15 assert.Equal(t, "a319d88", sha) 16 17 ref = "https://github.com/jingweno/gh/commit/a319d88#comments" 18 project, sha = parseCherryPickProjectAndSha(ref) 19 20 assert.Equal(t, "jingweno", project.Owner) 21 assert.Equal(t, "gh", project.Name) 22 assert.Equal(t, "a319d88", sha) 23 } 24 25 func TestTransformCherryPickArgs(t *testing.T) { 26 os.Setenv("GH_PROTOCOL", "git") 27 args := NewArgs([]string{"cherry-pick", "https://github.com/jingweno/gh/commit/a319d88#comments"}) 28 transformCherryPickArgs(args) 29 30 cmds := args.Commands() 31 assert.Equal(t, 2, len(cmds)) 32 assert.Equal(t, "git remote add -f jingweno git://github.com/jingweno/gh.git", cmds[0].String()) 33 assert.Equal(t, "git cherry-pick a319d88", cmds[1].String()) 34 }