layer1: test namespace manager summary logging

This commit is contained in:
Naeel
2026-04-26 11:45:13 +03:00
parent 90924cdec7
commit f4a3bffc6b
2 changed files with 34 additions and 0 deletions
@@ -2,6 +2,20 @@
## Цель шага
Закрыть маленький пробел в debug surface: `LogNamespaceManagerSummary()` уже используется, но отдельно не тестируется.
## Что меняем
1. Добавляем unit test на `LogNamespaceManagerSummary()`.
2. Проверяем, что helper безопасен на `nil` logger и не паникует на заполненном summary.
## Что НЕ меняем
- не меняем runtime behavior;
- не публикуем summary наружу через HTTP.# 2026-04-26 — NamespaceManager rewrite, step 46
## Цель шага
Начать реальное использование `NamespaceManager.Summary()` в orchestration layer.
## Что меняем
+20
View File
@@ -562,6 +562,26 @@ func TestNamespaceManagerSummary(t *testing.T) {
}
}
func TestLogNamespaceManagerSummary(t *testing.T) {
LogNamespaceManagerSummary(nil, "ignored", NamespaceManagerSummary{})
logger := zap.NewNop()
summary := NamespaceManagerSummary{
TotalNamespaces: 2,
LiveNamespaces: 1,
PhaseCounts: map[NamespacePhase]int{
NamespacePhaseActive: 1,
NamespacePhaseRemoved: 1,
},
SourceCounts: map[NamespaceSource]int{
NamespaceSourceWatcher: 1,
NamespaceSourceEnv: 1,
},
Subscribers: []string{"router", "buildermgr"},
}
LogNamespaceManagerSummary(logger, "namespace summary", summary)
}
func TestLogNamespaceManagerSummaryWithNilLogger(t *testing.T) {
LogNamespaceManagerSummary(nil, "ignored", NamespaceManagerSummary{TotalNamespaces: 1})
}