git_test.go 651 字节
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
	gitEditor, err := git.Editor()
J
Jingwen Owen Ou 已提交
15
	if err == nil {
16 17 18
		assert.NotEqual(t, "", gitEditor)
	}

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

J
Jingwen Owen Ou 已提交
22
	gitOwner, _ := git.Owner()
23 24
	assert.Equal(t, "jingweno", gitOwner)

J
Jingwen Owen Ou 已提交
25
	gitProject, _ := git.Project()
26 27
	assert.Equal(t, "gh", gitProject)

J
Jingwen Owen Ou 已提交
28
	gitHead, _ := git.Head()
29 30
	assert.NotEqual(t, "", gitHead)

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