MCPcopy Create free account
hub / github.com/libgit2/git2go / TestRemotePrune

Function TestRemotePrune

remote_test.go:180–234  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

178}
179
180func TestRemotePrune(t *testing.T) {
181 t.Parallel()
182 remoteRepo := createTestRepo(t)
183 defer cleanupTestRepo(t, remoteRepo)
184
185 head, _ := seedTestRepo(t, remoteRepo)
186 commit, err := remoteRepo.LookupCommit(head)
187 checkFatal(t, err)
188 defer commit.Free()
189
190 remoteRef, err := remoteRepo.CreateBranch("test-prune", commit, true)
191 checkFatal(t, err)
192 defer remoteRef.Free()
193
194 repo := createTestRepo(t)
195 defer cleanupTestRepo(t, repo)
196
197 config, err := repo.Config()
198 checkFatal(t, err)
199 defer config.Free()
200
201 remoteUrl := fmt.Sprintf("file://%s", remoteRepo.Workdir())
202 remote, err := repo.Remotes.Create("origin", remoteUrl)
203 checkFatal(t, err)
204 defer remote.Free()
205
206 err = remote.Fetch([]string{"test-prune"}, nil, "")
207 checkFatal(t, err)
208
209 ref, err := repo.References.Create("refs/remotes/origin/test-prune", head, true, "remote reference")
210 checkFatal(t, err)
211 defer ref.Free()
212
213 err = remoteRef.Delete()
214 checkFatal(t, err)
215
216 err = config.SetBool("remote.origin.prune", true)
217 checkFatal(t, err)
218
219 rr, err := repo.Remotes.Lookup("origin")
220 checkFatal(t, err)
221 defer rr.Free()
222
223 err = rr.ConnectFetch(nil, nil, nil)
224 checkFatal(t, err)
225
226 err = rr.Prune(nil)
227 checkFatal(t, err)
228
229 ref, err = repo.References.Lookup("refs/remotes/origin/test-prune")
230 if err == nil {
231 ref.Free()
232 t.Fatal("Expected error getting a pruned reference")
233 }
234}
235
236func TestRemoteCredentialsCalled(t *testing.T) {
237 t.Parallel()

Callers

nothing calls this directly

Calls 15

createTestRepoFunction · 0.85
cleanupTestRepoFunction · 0.85
seedTestRepoFunction · 0.85
checkFatalFunction · 0.85
LookupCommitMethod · 0.80
CreateBranchMethod · 0.80
ConfigMethod · 0.80
WorkdirMethod · 0.80
FetchMethod · 0.80
SetBoolMethod · 0.80
ConnectFetchMethod · 0.80
PruneMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…