Wire NPM desired state into orchestration

This commit is contained in:
Lyncoln
2026-09-20 01:26:55 -04:00
parent 3022b76876
commit 4b094820b2
3 changed files with 391 additions and 10 deletions
+27 -5
View File
@@ -147,9 +147,19 @@ class ReadOnlyOrchestrationTests(unittest.TestCase):
DNS_RECORDS
)
self.assertEqual(len(result.desired), 1)
self.assertEqual(len(
[
item
for item in result.desired
if item.object_type == DNS_RECORDS
]
), 1)
self.assertEqual(
result.desired[0].payload["ip"],
next(
item
for item in result.desired
if item.object_type == DNS_RECORDS
).payload["ip"],
"192.168.1.101",
)
self.assertEqual(len(result.plans), 1)
@@ -220,7 +230,11 @@ class ReadOnlyOrchestrationTests(unittest.TestCase):
)
self.assertEqual(
tuple(item.logical_key for item in result.desired),
tuple(
item.logical_key
for item in result.desired
if item.object_type == DNS_RECORDS
),
("cached.example.com",),
)
self.assertEqual(
@@ -304,7 +318,11 @@ class ReadOnlyOrchestrationTests(unittest.TestCase):
)
self.assertEqual(
tuple(item.logical_key for item in result.desired),
tuple(
item.logical_key
for item in result.desired
if item.object_type == DNS_RECORDS
),
("app.example.com",),
)
@@ -344,7 +362,11 @@ class ReadOnlyOrchestrationTests(unittest.TestCase):
)
self.assertEqual(
tuple(item.logical_key for item in result.desired),
tuple(
item.logical_key
for item in result.desired
if item.object_type == DNS_RECORDS
),
("active.example.com",),
)