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  }