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.
|
Начать реальное использование `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) {
|
func TestLogNamespaceManagerSummaryWithNilLogger(t *testing.T) {
|
||||||
LogNamespaceManagerSummary(nil, "ignored", NamespaceManagerSummary{TotalNamespaces: 1})
|
LogNamespaceManagerSummary(nil, "ignored", NamespaceManagerSummary{TotalNamespaces: 1})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user