git_test.go 767 字节
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
func TestGitMethods(t *testing.T) {
J
Jingwen Owen Ou 已提交
10 11
	git = Git{"git"}
	gitDir, _ := git.Dir()
12 13
	assert.T(t, strings.Contains(gitDir, ".git"))

J
Jingwen Owen Ou 已提交
14 15 16
	gitPullReqMsgFile, _ := git.PullReqMsgFile()
	assert.T(t, strings.Contains(gitPullReqMsgFile, "PULLREQ_EDITMSG"))

J
Jingwen Owen Ou 已提交
17
	gitEditor, err := git.Editor()
J
Jingwen Owen Ou 已提交
18
	if err == nil {
19 20 21
		assert.NotEqual(t, "", gitEditor)
	}

J
Jingwen Owen Ou 已提交
22
	gitRemote, _ := git.Remote()
J
Jingwen Owen Ou 已提交
23
	assert.T(t, strings.Contains(gitRemote, "jingweno/gh.git"))
24

J
Jingwen Owen Ou 已提交
25
	gitOwner, _ := git.Owner()
26 27
	assert.Equal(t, "jingweno", gitOwner)

J
Jingwen Owen Ou 已提交
28
	gitProject, _ := git.Project()
29 30
	assert.Equal(t, "gh", gitProject)

J
Jingwen Owen Ou 已提交
31
	gitHead, _ := git.Head()
32 33
	assert.NotEqual(t, "", gitHead)

J
Jingwen Owen Ou 已提交
34
	logs, _ := git.Log("master", "HEAD")
35
	assert.T(t, len(logs) >= 0)
J
Jingwen Owen Ou 已提交
36
}