package main import ( "reflect" "testing" ) func TestFilterSharedTables(t *testing.T) { all := []string{ "backends", "domains", "waf_configs", "oidc_settings", "ip_addresses", "network_interfaces", "alert_events", "waf_alerts", "ha_nodes", "goose_db_version", "radius_users", "", } got := filterSharedTables(all) want := []string{"backends", "domains", "oidc_settings", "radius_users", "waf_configs"} if !reflect.DeepEqual(got, want) { t.Errorf("filterSharedTables()\n got=%v\nwant=%v", got, want) } // node-lokale müssen raus sein (inkl. der frisch node-lokal gemachten). for _, local := range []string{"ip_addresses", "network_interfaces", "alert_events", "waf_alerts", "ha_nodes", "goose_db_version"} { for _, g := range got { if g == local { t.Errorf("localOnly-Tabelle %q darf NICHT in shared-Liste sein", local) } } } }