github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/commands/git/list_test.go (about)

     1  package git
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"os/exec"
     7  	"testing"
     8  )
     9  
    10  func TestList(t *testing.T) {
    11  	wd, err := os.Getwd()
    12  	if err != nil {
    13  		t.Fatalf("Failed to get current working directory: %s", err)
    14  	}
    15  	t.Log(wd)
    16  	defer os.Chdir(wd)
    17  
    18  	dir, err := ioutil.TempDir("", "")
    19  	if err != nil {
    20  		t.Fatalf("Failed to make temp directory: %s", err)
    21  	}
    22  
    23  	err = os.Chdir(dir)
    24  	if err != nil {
    25  		t.Fatalf("Failed to change working directory: %s", err)
    26  	}
    27  	err = exec.Command("git", "init").Run()
    28  	if err != nil {
    29  		t.Fatalf("Failed to initialize a git directory: %s", err)
    30  	}
    31  
    32  	ig := New()
    33  	remote := "datica"
    34  	err = ig.Add(remote, "git@github.com/github/github.git")
    35  	if err != nil {
    36  		t.Fatalf("Failed to add a git remote: %s", err)
    37  	}
    38  
    39  	remotes, err := ig.List()
    40  	if err != nil {
    41  		t.Fatalf("Failed to list git remotes: %s", err)
    42  	}
    43  	if len(remotes) != 1 || remotes[0] != remote {
    44  		t.Fatalf("Unexpected git remote found. Expected %s but found %s", remote, remotes)
    45  	}
    46  }