github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/init_test.go (about)

     1  package git
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  	"testing"
     7  )
     8  
     9  func TestInitRepo(t *testing.T) {
    10  	dir, err := ioutil.TempDir("", "gitinit")
    11  	if err != nil {
    12  		t.Fatal(err)
    13  	}
    14  	// We just used TempDir to get a file name. Remove it,
    15  	// to ensure that Init creates it.
    16  	if err := os.RemoveAll(dir); err != nil {
    17  		t.Fatal(err)
    18  	}
    19  	defer os.RemoveAll(dir)
    20  
    21  	c, err := Init(nil, InitOptions{Quiet: true}, dir)
    22  	if err != nil {
    23  		t.Fatal(err)
    24  	}
    25  	if e := GitDir(dir) + "/.git"; c.GitDir != e {
    26  		t.Errorf("Unexpected GitDir in client. got %v want %v", c.GitDir, e)
    27  	}
    28  	head, err := c.GitDir.ReadFile("HEAD")
    29  	if err != nil {
    30  		t.Error(err)
    31  	}
    32  	if e := "ref: refs/heads/master\n"; string(head) != e {
    33  		t.Errorf("Unexpected head reference. got %v want %v", string(head), e)
    34  	}
    35  }