github.com/trevoraustin/hub@v2.2.0-preview1.0.20141105230840-96d8bfc654cc+incompatible/commands/init_test.go (about) 1 package commands 2 3 import ( 4 "github.com/bmizerany/assert" 5 "github.com/github/hub/github" 6 "os" 7 "regexp" 8 "testing" 9 ) 10 11 func TestTransformInitArgs(t *testing.T) { 12 os.Setenv("HUB_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 }