github.com/pengwynn/gh@v1.0.1-0.20140118055701-14327ca3942e/commands/init_test.go (about)

     1  package commands
     2  
     3  import (
     4  	"github.com/bmizerany/assert"
     5  	"github.com/jingweno/gh/github"
     6  	"os"
     7  	"regexp"
     8  	"testing"
     9  )
    10  
    11  func TestTransformInitArgs(t *testing.T) {
    12  	os.Setenv("GH_PROTOCOL", "git")
    13  	github.CreateTestConfigs("jingweno", "123")
    14  
    15  	args := NewArgs([]string{"init"})
    16  	err := transformInitArgs(args)
    17  
    18  	assert.Equal(t, nil, err)
    19  	assert.Equal(t, true, args.IsParamsEmpty())
    20  
    21  	args = NewArgs([]string{"init", "-g"})
    22  	err = transformInitArgs(args)
    23  
    24  	assert.Equal(t, nil, err)
    25  	assert.Equal(t, true, args.IsParamsEmpty())
    26  
    27  	commands := args.Commands()
    28  	assert.Equal(t, 2, len(commands))
    29  	assert.Equal(t, "git init", commands[0].String())
    30  	reg := regexp.MustCompile("git remote add origin git@github.com:jingweno/.+\\.git")
    31  	assert.T(t, reg.MatchString(commands[1].String()))
    32  }