Skip to content

fix: handle swallowed errors, add metrics and discovery tests#2

Merged
hermanngeorge15 merged 1 commit into
mainfrom
fix/error-handling-and-tests
Mar 12, 2026
Merged

fix: handle swallowed errors, add metrics and discovery tests#2
hermanngeorge15 merged 1 commit into
mainfrom
fix/error-handling-and-tests

Conversation

@hermanngeorge15
Copy link
Copy Markdown
Contributor

Summary

  • Fix error swallowing in tenant/apikey.go (LastInsertId, RowsAffected), tenant/tenant.go (RowsAffected), and security/osv.go (io.ReadAll)
  • Add metrics middleware testsnormalizePath (all 6 path categories), statusRecorder.Flush, status recording, default 200
  • Add discovery package testsinferRepoFromImage (GHCR, GitLab, Docker Hub, unknown, digest), imageWithoutTag, discoverFromWorkload (annotation vs inference)

Coverage improvements

Package Before After
middleware 45.7% 100%
discovery 0% 55.6%

Test plan

  • go test -race ./... — all 22 packages pass
  • go vet ./... — clean

🤖 Generated with Claude Code

- Check LastInsertId/RowsAffected errors in tenant apikey store
- Check RowsAffected error in tenant Delete
- Check io.ReadAll error in security osv QueryByGitCommit
- Add metrics middleware tests (normalizePath, Flush, status recording)
- Add discovery package tests (image inference, annotation parsing)
- Middleware coverage: 45.7% → 100%
- Discovery coverage: 0% → 55.6%

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@hermanngeorge15 hermanngeorge15 merged commit 43203d1 into main Mar 12, 2026
3 checks passed
@hermanngeorge15 hermanngeorge15 deleted the fix/error-handling-and-tests branch March 12, 2026 10:48
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