| 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.Remotes.Create("test_push", repo.Path()) |
| checkFatal(t, err) |
| |
| seedTestRepo(t, localRepo) |
| |
| err = remote.Push([]string{"refs/heads/master"}, nil) |
| checkFatal(t, err) |
| |
| _, err = localRepo.References.Lookup("refs/remotes/test_push/master") |
| checkFatal(t, err) |
| |
| _, err = repo.References.Lookup("refs/heads/master") |
| checkFatal(t, err) |
| } |