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  }