(t *testing.T)
| 238 | } |
| 239 | |
| 240 | func 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 | |
| 287 | func TestCacheEviction(t *testing.T) { |
| 288 | repo := repository.CreateGoGitTestRepo(t, false) |
nothing calls this directly
no test coverage detected