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  }