layer1: log watcher namespace transitions

This commit is contained in:
Naeel
2026-04-26 11:52:06 +03:00
parent 7d7fe561a8
commit 813617ffd1
3 changed files with 50 additions and 0 deletions
+29
View File
@@ -378,6 +378,35 @@ func TestHandleWatcherNamespaceAddUpdateDelete(t *testing.T) {
}
}
func TestHandleWatcherNamespaceAddLogsSummary(t *testing.T) {
manager := NewNamespaceManager()
router := &testNamespaceSubscriber{name: "router"}
manager.Subscribe(router)
core, logs := observer.New(zap.InfoLevel)
logger := zap.New(core)
namespace := &corev1.Namespace{}
namespace.Name = "tenant-a"
namespace.Labels = map[string]string{ManagedNamespaceLabelKey: ManagedNamespaceLabelValue}
HandleWatcherNamespaceAdd(context.Background(), logger, "router.NSWatcher", manager, namespace)
entries := logs.AllUntimed()
if len(entries) != 1 {
t.Fatalf("expected one summary log entry, got %d", len(entries))
}
if entries[0].Message != "router.NSWatcher: namespace manager summary" {
t.Fatalf("unexpected log message: %s", entries[0].Message)
}
fields := entries[0].ContextMap()
active, ok := fields["has_active_namespaces"].(bool)
if !ok || !active {
t.Fatalf("expected summary log to report active namespaces")
}
if live, ok := fields["live_namespaces"].(int64); !ok || live != 1 {
t.Fatalf("expected summary log to report one live namespace, got %v", fields["live_namespaces"])
}
}
func TestHandleWatcherNamespaceRemovalDispatch(t *testing.T) {
manager := NewNamespaceManager()
router := &testNamespaceSubscriber{name: "router"}