Codebase list golang-gopkg-libgit2-git2go.v30 / upstream/0.0_git20150623 push_test.go
upstream/0.0_git20150623

Tree @upstream/0.0_git20150623 (Download .tar.gz)

push_test.go @upstream/0.0_git20150623raw · history · blame

package git

import (
	"testing"
)

func TestRemotePush(t *testing.T) {
	repo := createBareTestRepo(t)
	defer cleanupTestRepo(t, repo)

	localRepo := createTestRepo(t)
	defer cleanupTestRepo(t, localRepo)

	remote, err := localRepo.CreateRemote("test_push", repo.Path())
	checkFatal(t, err)

	seedTestRepo(t, localRepo)

	err = remote.Push([]string{"refs/heads/master"}, nil, nil, "")
	checkFatal(t, err)

	_, err = localRepo.LookupReference("refs/remotes/test_push/master")
	checkFatal(t, err)

	_, err = repo.LookupReference("refs/heads/master")
	checkFatal(t, err)
}