Skip to content

test(jobs): close sub-95% residual branches via test seams#54

Merged
mastermanas805 merged 1 commit into
masterfrom
coverage/worker-sub95-seams
May 22, 2026
Merged

test(jobs): close sub-95% residual branches via test seams#54
mastermanas805 merged 1 commit into
masterfrom
coverage/worker-sub95-seams

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Summary

New org policy forbids coverage waivers. Three job files landed below the >=95% mandate; this PR closes them using package-var test seams that make otherwise-unreachable defensive arms exercisable, with production defaults byte-for-byte identical.

File Before After
internal/jobs/quota_infra.go 93.5% 98.4%
internal/jobs/expire_imminent.go 90.4% 96.2%
internal/jobs/expiry_reminder_email.go 84.0% 100%

Seams

  • sqlOpen (quota_infra): drives the lib/pq lazy-open error fail-open arm — lib/pq's sql.Open never errors at Open time in prod (errors surface lazily on first use).
  • validateIdent (quota_infra): drives the usr_-identifier guard — db_<token>/usr_<token> share the same token, so the db check always short-circuits first for any failing token in prod.
  • jsonMarshal (expire_imminent): drives the primitive-only-map marshal-error skip branch.
  • template package vars (expiry_reminder_email): swap in templates whose Execute fails, driving both Sprintf fallback bodies guarded by template.Must at init.

All overrides restore the production binding in t.Cleanup.

Test plan

  • go build ./... && go vet ./... green
  • CI gate go test ./... -short -count=1 green (exit 0)
  • Full job suite green against Docker pg/redis/mongo
  • Per-file coverage recomputed from cover -func profile — all three >=95%

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

🤖 Generated with Claude Code

New org policy forbids coverage waivers, so the three job files that
landed below the >=95% mandate are closed using package-var test seams
that make otherwise-unreachable defensive arms exercisable while keeping
production defaults byte-for-byte identical:

- quota_infra.go (93.5% -> 98.4%): route sql.Open through `sqlOpen` and
  validateSuspendIdent through `validateIdent` package vars. The seams
  drive the lib/pq lazy-open error fail-open arm (Open never errors at
  Open time in prod) and the usr_-identifier guard (db_/usr_ share a
  token so the db check always short-circuits first in prod).
- expire_imminent.go (90.4% -> 96.2%): route json.Marshal through a
  `jsonMarshal` package var to drive the primitive-only-map marshal-error
  skip branch.
- expiry_reminder_email.go (84.0% -> 100%): swap the html/text template
  package vars for templates whose Execute fails, driving both Sprintf
  fallback bodies guarded by template.Must at init.

All seam overrides restore the production binding in t.Cleanup. CI gate
(go build + vet + go test ./... -short) green; full job suite green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mastermanas805 mastermanas805 merged commit 92d7f8e into master May 22, 2026
9 of 10 checks passed
@mastermanas805 mastermanas805 deleted the coverage/worker-sub95-seams branch May 22, 2026 02:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant