layer1: add namespace manager subscribers step 9

This commit is contained in:
Naeel
2026-04-26 10:01:21 +03:00
parent 114d5b99af
commit 910f65b6d4
3 changed files with 66 additions and 0 deletions
+20
View File
@@ -6,6 +6,14 @@ import (
"time"
)
type testNamespaceSubscriber struct {
name string
}
func (s testNamespaceSubscriber) Name() string {
return s.name
}
func TestNamespaceManagerSnapshotAndGet(t *testing.T) {
manager := NewNamespaceManager()
now := time.Now().UTC()
@@ -93,4 +101,16 @@ func TestNamespaceManagerSnapshotRecordsReturnsCopies(t *testing.T) {
if record.RegisteredParts["router"].State != "active" {
t.Fatalf("expected part states to be detached copies")
}
}
func TestNamespaceManagerSubscribers(t *testing.T) {
manager := NewNamespaceManager()
manager.Subscribe(testNamespaceSubscriber{name: "router"})
manager.Subscribe(testNamespaceSubscriber{name: "buildermgr"})
manager.Subscribe(testNamespaceSubscriber{name: "router"})
expected := []string{"buildermgr", "router"}
if !reflect.DeepEqual(expected, manager.SnapshotSubscribers()) {
t.Fatalf("expected subscribers %v, got %v", expected, manager.SnapshotSubscribers())
}
}