Skip to content

🧪📦🔧 Improve test coverage across multiple packages#432

Merged
abahmed merged 3 commits intomainfrom
feat/improve-test-coverage
Mar 25, 2026
Merged

🧪📦🔧 Improve test coverage across multiple packages#432
abahmed merged 3 commits intomainfrom
feat/improve-test-coverage

Conversation

@abahmed
Copy link
Copy Markdown
Owner

@abahmed abahmed commented Mar 25, 2026

Summary

  • 🧪 Add tests for previously untested packages (event, filter, handler, client, watcher, pvcmonitor)
  • 📈 Improve coverage for existing test packages (upgrader, state, startup, telemetry, util)
  • ♻️ Refactor watcher package with WatchInterface and WatcherFactory for better testability
  • 🔧 Fix deprecated API usage (workqueue.NewNewTyped, NewRetryWatcherNewRetryWatcherWithContext)

Coverage Improvements

Package Before After
event 0% 100%
filter 0% 91.4%
handler 0% 94.8%
client 0% 78.3%
watcher 25% 44.7%
pvcmonitor 0% 31.6%
upgrader 3.6% 68.8%
state 80% 91.4%
startup 76.9% 84.6%
telemetry 87% 91.3%
util 79.6% 87%

Changes

  • New test files: client_test.go, event_test.go, filter_test.go, handler_test.go, pvcmonitor_test.go, watcher_test.go
  • Refactored: watcher/watcher.go, watcher/start.go, upgrader/upgrader.go, client/client.go
  • Added: WatchInterface and WatcherFactory interfaces for testable k8s watch operations

Testing

All tests pass: go test ./...

abahmed added 3 commits March 25, 2026 23:36
- Add tests for event, filter, handler, client, watcher, pvcmonitor packages
- Improve coverage for upgrader, state, startup, telemetry, util packages
- Refactor watcher package with WatchInterface and WatcherFactory for better testability
- Add mock types for testing k8s watch operations
- Fix deprecated workqueue.New and toolsWatch.NewRetryWatcher usage
- Update health.NewHealthServer to accept config.HealthCheck struct

Coverage improvements:
- event: 0% → 100%
- filter: 0% → 91.4%
- handler: 0% → 94.8%
- client: 0% → 78.3%
- watcher: 25% → 44.7%
- pvcmonitor: 0% → 31.6%
- upgrader: 3.6% → 68.8%
- state: 80% → 91.4%
- startup: 76.9% → 84.6%
- telemetry: 87% → 91.3%
- util: 79.6% → 87%
Use atomic counter and mutex for thread-safe test assertions
@abahmed abahmed merged commit cee9569 into main Mar 25, 2026
4 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