mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-05-07 08:57:12 +00:00
AI module improvements: Patrol System: - Better trigger handling - Improved history persistence - Enhanced coverage testing Knowledge Store: - Extended functionality - Better test coverage Adapters: - Discovery adapter updates - Investigation adapter improvements Unified Bridge: - Setup improvements - Better test coverage Alert handling and service updates.
42 lines
1 KiB
Go
42 lines
1 KiB
Go
package unified
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/rcourtman/pulse-go-rewrite/internal/alerts"
|
|
)
|
|
|
|
func TestSetup_Defaults(t *testing.T) {
|
|
result, err := Setup(SetupConfig{})
|
|
if err != nil {
|
|
t.Fatalf("unexpected error: %v", err)
|
|
}
|
|
if result == nil || result.Integration == nil || result.Store == nil || result.Bridge == nil {
|
|
t.Fatalf("expected setup components")
|
|
}
|
|
if result.Adapter != nil {
|
|
t.Fatalf("expected nil adapter when no alert manager provided")
|
|
}
|
|
}
|
|
|
|
func TestQuickSetup(t *testing.T) {
|
|
manager := alerts.NewManager()
|
|
result, err := QuickSetup(manager, t.TempDir())
|
|
if err != nil {
|
|
t.Fatalf("unexpected error: %v", err)
|
|
}
|
|
if result.Adapter == nil {
|
|
t.Fatalf("expected adapter with alert manager")
|
|
}
|
|
}
|
|
|
|
func TestSetupWithPatrol(t *testing.T) {
|
|
manager := alerts.NewManager()
|
|
result, err := SetupWithPatrol(manager, t.TempDir(), func(resourceID, resourceType, reason, alertType string) {})
|
|
if err != nil {
|
|
t.Fatalf("unexpected error: %v", err)
|
|
}
|
|
if result.Bridge == nil {
|
|
t.Fatalf("expected bridge")
|
|
}
|
|
}
|