MCPcopy Index your code
hub / github.com/git-bug/git-bug / TestRemove

Function TestRemove

cache/repo_cache_test.go:240–285  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

238}
239
240func TestRemove(t *testing.T) {
241 repo := repository.CreateGoGitTestRepo(t, false)
242 remoteA := repository.CreateGoGitTestRepo(t, true)
243 remoteB := repository.CreateGoGitTestRepo(t, true)
244
245 err := repo.AddRemote("remoteA", remoteA.GetLocalRemote())
246 require.NoError(t, err)
247
248 err = repo.AddRemote("remoteB", remoteB.GetLocalRemote())
249 require.NoError(t, err)
250
251 repoCache := createTestRepoCacheNoEvents(t, repo)
252
253 rene, err := repoCache.Identities().New("René Descartes", "rene@descartes.fr")
254 require.NoError(t, err)
255
256 err = repoCache.SetUserIdentity(rene)
257 require.NoError(t, err)
258
259 _, _, err = repoCache.Bugs().New("title", "message")
260 require.NoError(t, err)
261
262 // and one more for testing
263 b1, _, err := repoCache.Bugs().New("title", "message")
264 require.NoError(t, err)
265
266 _, err = repoCache.Push("remoteA")
267 require.NoError(t, err)
268
269 _, err = repoCache.Push("remoteB")
270 require.NoError(t, err)
271
272 _, err = repoCache.Fetch("remoteA")
273 require.NoError(t, err)
274
275 _, err = repoCache.Fetch("remoteB")
276 require.NoError(t, err)
277
278 err = repoCache.Bugs().Remove(b1.Id().String())
279 require.NoError(t, err)
280 assert.Len(t, repoCache.bugs.cached, 1)
281 assert.Len(t, repoCache.bugs.excerpts, 1)
282
283 _, err = repoCache.Bugs().Resolve(b1.Id())
284 assert.ErrorAs(t, entity.ErrNotFound{}, err)
285}
286
287func TestCacheEviction(t *testing.T) {
288 repo := repository.CreateGoGitTestRepo(t, false)

Callers

nothing calls this directly

Calls 15

CreateGoGitTestRepoFunction · 0.92
IdentitiesMethod · 0.80
SetUserIdentityMethod · 0.80
BugsMethod · 0.80
PushMethod · 0.80
FetchMethod · 0.80
AddRemoteMethod · 0.65
GetLocalRemoteMethod · 0.65
RemoveMethod · 0.65
StringMethod · 0.65
IdMethod · 0.65

Tested by

no test coverage detected