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 }