git2go/config_test.go

29 lines
528 B
Go

package git
import (
"os"
"testing"
)
func TestConfig(t *testing.T) {
repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir())
config, err := repo.Config()
checkFatal(t, err)
_, err = config.LookupInt32("core.repositoryformatversion")
checkFatal(t, err)
_, err = config.LookupString("this.doesnt.exist")
if err == nil {
t.Fatal("No error returned")
}
gitErr, ok := err.(*GitError)
if !ok {
t.Fatal("Bad error type")
}
if gitErr.Code != -3 {
t.Fatalf("Expected ENOTFOUND got %v\n", gitErr.Code)
}
}