client_bulk_reset_reenable_test.go 1003 B

1234567891011121314151617181920212223242526272829
  1. package service
  2. import "testing"
  3. // TestBulkResetTraffic_ReenablesDisabledClient covers the re-enable branch of
  4. // BulkResetTraffic: a disabled client whose traffic is bulk-reset must come back
  5. // enabled with its counters zeroed, in all three enable locations. This is the
  6. // path whose s.Update failure was previously swallowed silently.
  7. func TestBulkResetTraffic_ReenablesDisabledClient(t *testing.T) {
  8. setupBulkDB(t)
  9. svc := &ClientService{}
  10. inboundSvc := &InboundService{}
  11. email := "reset-reenable@x"
  12. ib := seedLocalDisabledClient(t, svc, 52010, "", email, 1000, 0, 600, 500)
  13. affected, err := svc.BulkResetTraffic(inboundSvc, []string{email})
  14. if err != nil {
  15. t.Fatalf("BulkResetTraffic: %v", err)
  16. }
  17. if affected < 1 {
  18. t.Fatalf("affected = %d, want >= 1", affected)
  19. }
  20. assertEnableEverywhere(t, svc, inboundSvc, ib.Id, email, true)
  21. if tr := trafficOf(t, email); tr.Up != 0 || tr.Down != 0 {
  22. t.Fatalf("%s: traffic after reset up=%d down=%d, want 0/0", email, tr.Up, tr.Down)
  23. }
  24. }