layer1: log watcher namespace transitions
This commit is contained in:
@@ -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"}
|
||||
|
||||
Reference in New Issue
Block a user