git_test.go 1.2 KB
Newer Older
J
Jingwen Owen Ou 已提交
1 2 3 4
package main

import (
	"github.com/bmizerany/assert"
J
Jingwen Owen Ou 已提交
5
	"strings"
J
Jingwen Owen Ou 已提交
6 7 8
	"testing"
)

J
Jingwen Owen Ou 已提交
9 10 11 12 13 14
func setupGit() *Git {
	return &Git{"git"}
}

func TestGitDir(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
15
	gitDir, _ := git.Dir()
16
	assert.T(t, strings.Contains(gitDir, ".git"))
J
Jingwen Owen Ou 已提交
17
}
18

J
Jingwen Owen Ou 已提交
19 20
func TestGitPullReqMsgFile(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
21 22
	gitPullReqMsgFile, _ := git.PullReqMsgFile()
	assert.T(t, strings.Contains(gitPullReqMsgFile, "PULLREQ_EDITMSG"))
J
Jingwen Owen Ou 已提交
23
}
J
Jingwen Owen Ou 已提交
24

J
Jingwen Owen Ou 已提交
25 26
func TestGitEditor(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
27
	gitEditor, err := git.Editor()
J
Jingwen Owen Ou 已提交
28
	if err == nil {
29 30
		assert.NotEqual(t, "", gitEditor)
	}
J
Jingwen Owen Ou 已提交
31
}
32

J
Jingwen Owen Ou 已提交
33 34
func TestGitEditorPath(t *testing.T) {
	git := setupGit()
35 36 37 38
	gitEditorPath, err := git.EditorPath()
	if err == nil {
		assert.NotEqual(t, "", gitEditorPath)
	}
J
Jingwen Owen Ou 已提交
39
}
40

J
Jingwen Owen Ou 已提交
41 42
func TestGitRemote(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
43
	gitRemote, _ := git.Remote()
J
Jingwen Owen Ou 已提交
44
	assert.T(t, strings.Contains(gitRemote, "jingweno/gh.git"))
J
Jingwen Owen Ou 已提交
45
}
46

J
Jingwen Owen Ou 已提交
47 48
func TestGitHead(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
49
	gitHead, _ := git.Head()
50
	assert.NotEqual(t, "", gitHead)
J
Jingwen Owen Ou 已提交
51
}
52

J
Jingwen Owen Ou 已提交
53 54
func TestGitLog(t *testing.T) {
	git := setupGit()
J
Jingwen Owen Ou 已提交
55
	logs, _ := git.Log("master", "HEAD")
56
	assert.T(t, len(logs) >= 0)
J
Jingwen Owen Ou 已提交
57
}
J
Jingwen Owen Ou 已提交
58 59 60 61 62 63

func TestGitRef(t *testing.T) {
	git := setupGit()
	gitRef, _ := git.Ref("HEAD")
	assert.NotEqual(t, "", gitRef)
}