github.com/pengwynn/gh@v1.0.1-0.20140118055701-14327ca3942e/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  }