github.com/pengwynn/gh@v1.0.1-0.20140118055701-14327ca3942e/commands/fetch_test.go (about) 1 package commands 2 3 import ( 4 "github.com/bmizerany/assert" 5 "testing" 6 ) 7 8 func TestParseRemoteNames(t *testing.T) { 9 args := NewArgs([]string{"fetch", "jingweno,foo"}) 10 names := parseRemoteNames(args) 11 12 assert.Equal(t, 2, len(names)) 13 assert.Equal(t, "jingweno", names[0]) 14 assert.Equal(t, "foo", names[1]) 15 cmd := args.ToCmd() 16 assert.Equal(t, "git fetch --multiple jingweno foo", cmd.String()) 17 18 args = NewArgs([]string{"fetch", "--multiple", "jingweno", "foo"}) 19 names = parseRemoteNames(args) 20 assert.Equal(t, 2, len(names)) 21 assert.Equal(t, "jingweno", names[0]) 22 assert.Equal(t, "foo", names[1]) 23 24 args = NewArgs([]string{"fetch", "--multiple"}) 25 names = parseRemoteNames(args) 26 assert.Equal(t, 0, len(names)) 27 }