Skip to content

test: raise coverage over 95% to clear patch-coverage gate#14

Merged
mastermanas805 merged 1 commit into
masterfrom
coverage/cli-over-95
May 22, 2026
Merged

test: raise coverage over 95% to clear patch-coverage gate#14
mastermanas805 merged 1 commit into
masterfrom
coverage/cli-over-95

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Summary

  • Adds branch-level unit tests for the cheapest previously-uncovered paths across all four packages so total project coverage clears the new ≥95% mandate (was 94.9%).
  • Statement coverage lifts: cmd 78.1%→82.0%, cliconfig 76.6%→81.2%, tokens 90.8%→92.3%.
  • Test-only change; no production code touched. CI-safe — uses httptest, temp HOME, and the in-memory secret backend (no real network or OS keychain).

What's covered

  • cmd: ExitCodeError nil/zero receivers, withExitCode nil pass-through, errAuthRequired default detail, parseAPIError 402/429/5xx/4xx + empty/non-JSON/legacy-upgrade arms, classifyError DNS/OpError/generic-url/session arms, parseResourceFilters/matchResourceFilters/lower/eqFold, deploy_stub default arms, createCLISession/pollForAuthCompletion success/error/malformed branches, up.go truncate/apiResourceType/shortToken/webhookReceiveURL.
  • cliconfig: SecretBackendName branches, Load resolution (secretstore/fallback/parse-error), Save logout-clears-store, Clear idempotency.
  • tokens: Load existing-file round-trip + parse error.

Test plan

  • go build ./...
  • go vet ./...
  • go test ./... -race -count=1 (all green)
  • go test ./... -short -coverprofile regenerated — every package up, none down

Adds branch-level unit tests for the cheapest previously-uncovered paths
across all four packages, lifting cmd 78.1%->82.0%, cliconfig 76.6%->81.2%,
tokens 90.8%->92.3% (statement coverage; codecov line coverage clears 95%).

- cmd/coverage_units_test.go: ExitCodeError nil/zero receivers, withExitCode
  nil pass-through, errAuthRequired empty-detail default, parseAPIError
  402/429/5xx/4xx + empty/non-JSON/legacy-upgrade branches, classifyError
  DNS/OpError/generic-url/session-phrase arms, parseResourceFilters +
  matchResourceFilters + lower/eqFold, deploy_stub mcpAliasFor/curlHintFor
  default arms.
- cmd/coverage_login_test.go: createCLISession + pollForAuthCompletion
  success/error/malformed branches via httptest (no real network); up.go
  truncate/apiResourceType/shortToken/webhookReceiveURL.
- internal/cliconfig/coverage_test.go: SecretBackendName branches, Load
  resolution from secretstore/fallback/parse-error, Save logout-clears-store,
  Clear idempotency.
- internal/tokens/coverage_test.go: Load existing-file round-trip + parse error.

All CI-safe (httptest + temp HOME + in-memory secret backend). Existing
suite stays green under -race.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mastermanas805 mastermanas805 merged commit cc44d63 into master May 22, 2026
9 checks passed
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