go-scm/forge
Claude 9db37c6fb3
test: add comprehensive unit tests for forge/, gitea/, git/, agentci/
Phase 1 test coverage for the three 0% packages plus agentci/ improvement:

- git/ (0% -> 79.5%): RepoStatus methods, status parsing with real temp
  repos, multi-repo parallel status, Push/Pull error paths, ahead/behind
  with bare remote, context cancellation, GitError, IsNonFastForward,
  service DirtyRepos/AheadRepos filtering

- forge/ (0% -> 91.2%): All SDK wrapper functions tested via httptest mock
  server — client creation, repos, issues, PRs, labels, webhooks, orgs,
  meta, config resolution, SetPRDraft raw HTTP endpoint

- gitea/ (0% -> 89.2%): All SDK wrapper functions tested via httptest mock
  server — client creation, repos, issues, PRs, meta, config resolution

- agentci/ (56% -> 94.5%): Clotho DeterminePlan all code paths, security
  helpers (SanitizePath, EscapeShellArg, SecureSSHCommand, MaskToken)

Key findings documented in FINDINGS.md:
- Forgejo SDK validates token via HTTP on NewClient()
- SDK route patterns differ from public API docs (/org/ vs /orgs/)
- Gitea SDK requires auth token for GitHub mirror creation
- Config resolution priority verified: config file < env vars < flags

Co-Authored-By: Charon <developers@lethean.io>
2026-02-20 00:59:46 +00:00
..
client.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
client_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
config.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
config_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
issues.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
issues_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
labels.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
labels_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
meta.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
meta_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
orgs.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
orgs_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
prs.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
prs_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
repos.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
repos_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
testhelper_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00
webhooks.go feat: extract SCM/forge integration packages from core/go 2026-02-16 15:25:58 +00:00
webhooks_test.go test: add comprehensive unit tests for forge/, gitea/, git/, agentci/ 2026-02-20 00:59:46 +00:00