layer1: test namespace manager summary logging
This commit is contained in:
@@ -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.
|
||||
|
||||
## Что меняем
|
||||
|
||||
@@ -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})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user