Skip to content

test(coverage): drive cli to >=95% coverage#12

Merged
mastermanas805 merged 1 commit into
masterfrom
coverage/push-to-95
May 21, 2026
Merged

test(coverage): drive cli to >=95% coverage#12
mastermanas805 merged 1 commit into
masterfrom
coverage/push-to-95

Conversation

@mastermanas805
Copy link
Copy Markdown
Member

Summary

Per user mandate "95% across all repos without any exception". Refactors Execute() + main() to extract testable inner functions; mocks keychain provider via interface; covers login polling via httptest.

Coverage: 77.7% → 95.1%.

🤖 Generated with Claude Code

Per user mandate "95% across all repos without any exception".
Refactors Execute() and main() to extract testable inner functions;
mocks keychain provider via injectable interface; covers login polling
via httptest. Coverage: 77.7% -> 95.1%.

Production refactors (behavior-preserving):
- cmd.Execute() -> thin wrapper around ExecuteWithArgs(os.Args[1:])
- main() -> os.Exit(run(args, stderr)); run() is the testable inner fn
- secretstore.keychainBackend uses an injectable keyringProvider interface
  (realKeyring for prod, fakeKeyring for tests)
- pollInterval/pollTimeout/tierUpgradeTimeout are var (not const) so
  tests can compress them to milliseconds

New test files (13):
- main_test.go (run() exit-code translation)
- cmd/execute_test.go (Execute / ExecuteWithArgs / SetBuildInfo)
- cmd/login_poll_test.go (createCLISession, pollForAuthCompletion,
  pollForTierUpgrade, loadAnonymousTokens, openBrowser, runUpgrade)
- cmd/login_timeout_test.go (timeout/retry branches via short pollInterval)
- cmd/extras_test.go (runResourceDetail + runResourceDelete branches)
- cmd/up_helpers_test.go (truncate, apiResourceType, webhookReceiveURL,
  haveAuth, validate, readManifest, findExisting)
- cmd/coverage_push95_test.go (errors.go, json_error.go, apierror.go,
  discover.go matchResourceFilters, deploy_stub.go branches, initConfig)
- cmd/coverage_final_test.go (Execute, ExitCodeFor, wrapJSONErr,
  fetchCredentials, fetchExistingResources, provisionForUp branches)
- cmd/coverage_tail_test.go (jsonModeOn os.Args fallback, runResources
  filter/limit/JSON/error branches)
- cmd/coverage_provision_test.go (provisionResource error branches)
- internal/secretstore/keychain_fake_test.go (full keychainBackend
  wrapping logic via fakeKeyring; realKeyring smoke test)
- internal/cliconfig/cliconfig_extra_test.go + cliconfig_more_test.go
  (SecretBackendName branches, malformed JSON, fallback path, write errors)
- internal/tokens/store_extra_test.go (malformed JSON, homedir errors,
  bad path)

CLI behavior preserved: `instant --help`, `instant --version`, all
existing integration tests pass.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mastermanas805 mastermanas805 merged commit 607c0fd into master May 21, 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