Pulse/internal/ai/findings_tools_adapter_test.go
rcourtman 5dc0177ec2 refactor(ai): Rename findings adapter and add chat patrol alias
- Rename findings_mcp_adapter.go -> findings_tools_adapter.go
- Update imports from mcp to tools package
- Add findings_tools_adapter_test.go with basic tests
- Add SetChatPatrol method as alias for SetOpenCodePatrol
  (maintains API compatibility during transition)
2026-01-19 19:20:49 +00:00

38 lines
989 B
Go

package ai
import "testing"
func TestFindingsMCPAdapter(t *testing.T) {
if NewFindingsMCPAdapter(nil) != nil {
t.Fatal("expected nil adapter for nil store")
}
store := NewFindingsStore()
finding := &Finding{
ID: "f1",
Key: "k1",
Severity: FindingSeverityWarning,
Category: FindingCategoryPerformance,
ResourceID: "vm-1",
ResourceName: "vm1",
Title: "Issue",
}
store.Add(finding)
store.Dismiss("f1", "not_an_issue", "ok")
adapter := NewFindingsMCPAdapter(store)
active := adapter.GetActiveFindings()
if len(active) != 0 {
t.Fatalf("expected no active findings, got %d", len(active))
}
dismissed := adapter.GetDismissedFindings()
if len(dismissed) != 1 || dismissed[0].ID != "f1" {
t.Fatalf("unexpected dismissed findings: %+v", dismissed)
}
adapter = &FindingsMCPAdapter{}
if adapter.GetActiveFindings() != nil || adapter.GetDismissedFindings() != nil {
t.Fatal("expected nil results when store missing")
}
}