github.com/scorpionis/hub@v2.2.1+incompatible/commands/checkout_test.go (about) 1 package commands 2 3 import ( 4 "testing" 5 6 "github.com/github/hub/Godeps/_workspace/src/github.com/bmizerany/assert" 7 ) 8 9 func TestReplaceCheckoutParam(t *testing.T) { 10 checkoutURL := "https://github.com/github/hub/pull/12" 11 args := NewArgs([]string{"checkout", checkoutURL}) 12 replaceCheckoutParam(args, checkoutURL, "jingweno", "origin/master") 13 14 cmd := args.ToCmd() 15 assert.Equal(t, "git checkout --track -B jingweno origin/master", cmd.String()) 16 } 17 18 func TestTransformCheckoutArgs(t *testing.T) { 19 args := NewArgs([]string{"checkout", "-b", "https://github.com/github/hub/pull/12"}) 20 err := transformCheckoutArgs(args) 21 22 assert.Equal(t, "Unsupported flag -b when checking out pull request", err.Error()) 23 24 args = NewArgs([]string{"checkout", "--orphan", "https://github.com/github/hub/pull/12"}) 25 err = transformCheckoutArgs(args) 26 27 assert.Equal(t, "Unsupported flag --orphan when checking out pull request", err.Error()) 28 }