package events
import "testing"
// Drop into internal/events. Fails on 46b6caea1c00: ForgetRepo("a") erases
// the tallies of a.clone.auth, a.fetch.claim, a.clone.client.x.
func TestForgetRepoSparesDottedNeighbourTallies(t *testing.T) {
s := testServer(t)
for _, repo := range []string{"a", "a.clone.auth", "a.fetch.claim", "a.clone.client.x"} {
for _, name := range []string{"clone", "fetch"} {
if err := s.Count(repo, name, 1); err != nil {
t.Fatal(err)
}
}
}
if err := s.ForgetRepo("a"); err != nil {
t.Fatal(err)
}
for _, repo := range []string{"a.clone.auth", "a.fetch.claim", "a.clone.client.x"} {
for _, fam := range []string{"clone", "fetch"} {
if n, _ := s.Total(repo, fam); n != 1 {
t.Errorf("FAIL: deleting a erased %s's %s total (now %d)", repo, fam, n)
}
}
}
}