github.com/scorpionis/hub@v2.2.1+incompatible/git/git_test.go (about) 1 package git 2 3 import ( 4 "strings" 5 "testing" 6 7 "github.com/github/hub/Godeps/_workspace/src/github.com/bmizerany/assert" 8 "github.com/github/hub/fixtures" 9 ) 10 11 func TestGitDir(t *testing.T) { 12 repo := fixtures.SetupTestRepo() 13 defer repo.TearDown() 14 15 gitDir, _ := Dir() 16 assert.T(t, strings.Contains(gitDir, ".git")) 17 } 18 19 func TestGitEditor(t *testing.T) { 20 repo := fixtures.SetupTestRepo() 21 defer repo.TearDown() 22 23 SetGlobalConfig("core.editor", "foo") 24 gitEditor, err := Editor() 25 assert.Equal(t, nil, err) 26 assert.Equal(t, "foo", gitEditor) 27 } 28 29 func TestGitLog(t *testing.T) { 30 repo := fixtures.SetupTestRepo() 31 defer repo.TearDown() 32 33 log, err := Log("08f4b7b6513dffc6245857e497cfd6101dc47818", "9b5a719a3d76ac9dc2fa635d9b1f34fd73994c06") 34 assert.Equal(t, nil, err) 35 assert.NotEqual(t, "", log) 36 } 37 38 func TestGitRef(t *testing.T) { 39 repo := fixtures.SetupTestRepo() 40 defer repo.TearDown() 41 42 ref := "08f4b7b6513dffc6245857e497cfd6101dc47818" 43 gitRef, err := Ref(ref) 44 assert.Equal(t, nil, err) 45 assert.Equal(t, ref, gitRef) 46 } 47 48 func TestGitRefList(t *testing.T) { 49 repo := fixtures.SetupTestRepo() 50 defer repo.TearDown() 51 52 refList, err := RefList("08f4b7b6513dffc6245857e497cfd6101dc47818", "9b5a719a3d76ac9dc2fa635d9b1f34fd73994c06") 53 assert.Equal(t, nil, err) 54 assert.Equal(t, 1, len(refList)) 55 56 assert.Equal(t, "9b5a719a3d76ac9dc2fa635d9b1f34fd73994c06", refList[0]) 57 } 58 59 func TestGitShow(t *testing.T) { 60 repo := fixtures.SetupTestRepo() 61 defer repo.TearDown() 62 63 output, err := Show("9b5a719a3d76ac9dc2fa635d9b1f34fd73994c06") 64 assert.Equal(t, nil, err) 65 assert.Equal(t, "First comment\n\nMore comment", output) 66 } 67 68 func TestGitConfig(t *testing.T) { 69 repo := fixtures.SetupTestRepo() 70 defer repo.TearDown() 71 72 v, err := GlobalConfig("hub.test") 73 assert.NotEqual(t, nil, err) 74 75 SetGlobalConfig("hub.test", "1") 76 v, err = GlobalConfig("hub.test") 77 assert.Equal(t, nil, err) 78 assert.Equal(t, "1", v) 79 80 SetGlobalConfig("hub.test", "") 81 v, err = GlobalConfig("hub.test") 82 assert.Equal(t, nil, err) 83 assert.Equal(t, "", v) 84 }