From cabcabda8dd45e1f9cbc6f0f9cc1b5e78e8161bf Mon Sep 17 00:00:00 2001 From: sysops Date: Fri, 28 Aug 2026 08:29:27 +0200 Subject: [PATCH] =?UTF-8?q?OPS-02:=20test-fix=20=E2=80=94=20overview-pruef?= =?UTF-8?q?ung=20nur=20fuer=20eigene=20testziele,=20nicht=20alle=20jemals?= =?UTF-8?q?=20registrierten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/statuspage/statuspage_test.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/internal/statuspage/statuspage_test.go b/internal/statuspage/statuspage_test.go index 0349e9a..8ec3189 100644 --- a/internal/statuspage/statuspage_test.go +++ b/internal/statuspage/statuspage_test.go @@ -25,7 +25,6 @@ func setupTest(t *testing.T) (*Store, func()) { t.Fatalf("pool: %v", err) } if _, err := pool.Exec(ctx, ` - CREATE EXTENSION IF NOT EXISTS pgcrypto; CREATE TABLE IF NOT EXISTS status_targets (name TEXT PRIMARY KEY, health_url TEXT NOT NULL); CREATE TABLE IF NOT EXISTS status_history ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), name TEXT NOT NULL, status TEXT NOT NULL, @@ -70,15 +69,18 @@ func TestOverview_ShowsAllRegisteredModules(t *testing.T) { if err != nil { t.Fatalf("overview: %v", err) } - found := map[string]bool{} + // Overview() listet ALLE jemals registrierten Ziele (auch aus fruehreren + // Testlaeufen auf derselben geteilten Test-DB) — hier wird deshalb nur + // der Status von nameA/nameB geprueft, nicht jeder Eintrag der Tabelle. + statusByName := map[string]Status{} for _, m := range overview { - found[m.Name] = true - if m.Status != StatusUp { - t.Fatalf("modul %s: status = %s, want up", m.Name, m.Status) - } + statusByName[m.Name] = m.Status } - if !found[nameA] || !found[nameB] { - t.Fatalf("erwartet beide module in der uebersicht, habe: %+v", overview) + if statusByName[nameA] != StatusUp { + t.Fatalf("modul %s: status = %s, want up", nameA, statusByName[nameA]) + } + if statusByName[nameB] != StatusUp { + t.Fatalf("modul %s: status = %s, want up", nameB, statusByName[nameB]) } }