feat: update ingest, registry, and UI flows

This commit is contained in:
2026-02-15 21:50:35 +03:00
parent e6eca7cd50
commit 5518c3b405
35 changed files with 2615 additions and 497 deletions

View File

@@ -0,0 +1,43 @@
package ingest
import (
"encoding/json"
"testing"
)
func TestObservationDetailsPayloadIncludesStatusCheckedAt(t *testing.T) {
statusCheckedAt := "2026-02-10T15:28:00Z"
errorDescription := "Error Code on GPU 0 [18:00.0] (S/N 1653925025827) = 020000190097 (unexpected device interrupts)"
component := HardwareComponent{
ComponentType: "storage",
Status: "CRITICAL",
StatusCheckedAt: &statusCheckedAt,
ErrorDescription: &errorDescription,
}
payload, err := observationDetailsPayload(component)
if err != nil {
t.Fatalf("observationDetailsPayload() error = %v", err)
}
var details map[string]any
if err := json.Unmarshal(payload, &details); err != nil {
t.Fatalf("unmarshal details: %v", err)
}
got, ok := details["status_checked_at"]
if !ok {
t.Fatalf("status_checked_at is missing in details payload")
}
if got != statusCheckedAt {
t.Fatalf("status_checked_at = %v, want %v", got, statusCheckedAt)
}
gotErr, ok := details["error_description"]
if !ok {
t.Fatalf("error_description is missing in details payload")
}
if gotErr != errorDescription {
t.Fatalf("error_description = %v, want %v", gotErr, errorDescription)
}
}