github.com/jingweno/gh@v2.1.1-0.20221007190738-04a7985fa9a1+incompatible/commands/push_test.go (about) 1 package commands 2 3 import ( 4 "github.com/bmizerany/assert" 5 "testing" 6 ) 7 8 func testPush(t *testing.T) { 9 args := NewArgs([]string{"push", "origin,staging,qa", "bert_timeout"}) 10 push(nil, args) 11 12 cmds := args.Commands() 13 14 assert.Equal(t, 3, len(cmds)) 15 assert.Equal(t, "git push origin bert_timeout", cmds[0].String()) 16 assert.Equal(t, "git push staging bert_timeout", cmds[1].String()) 17 } 18 19 func TestTransformPushArgs(t *testing.T) { 20 args := NewArgs([]string{"push", "origin,staging,qa", "bert_timeout"}) 21 transformPushArgs(args) 22 cmds := args.Commands() 23 24 assert.Equal(t, 3, len(cmds)) 25 assert.Equal(t, "git push origin bert_timeout", cmds[0].String()) 26 assert.Equal(t, "git push staging bert_timeout", cmds[1].String()) 27 28 // TODO: travis-ci doesn't have HEAD 29 //args = NewArgs([]string{"push", "origin"}) 30 //transformPushArgs(args) 31 //cmds = args.Commands() 32 33 //assert.Equal(t, 1, len(cmds)) 34 //pushRegexp := regexp.MustCompile("git push origin .+") 35 //assert.T(t, pushRegexp.MatchString(cmds[0].String())) 36 }