Resolve endpoint-local object dependencies

This commit is contained in:
Lyncoln
2026-09-19 21:34:23 -04:00
parent dc6505d165
commit 8caac79a1e
8 changed files with 1174 additions and 42 deletions
+25 -4
View File
@@ -147,8 +147,15 @@ class VerizonAdapterTests(unittest.TestCase):
def test_create_and_update_delegate_without_backend_ip(self):
provider = Mock()
provider.add_record.return_value = "slot 41"
provider.update_record.return_value = "slot 42"
provider.add_record.return_value = "created"
provider.update_record.return_value = "updated"
provider.list_records.return_value = {
"app.example.com": ProviderRecord(
hostname="app.example.com",
ip="192.168.1.101",
metadata={"slot": 41},
),
}
adapter = self.adapter(provider)
desired = self.dns_object(ip="192.168.1.101")
@@ -167,8 +174,22 @@ class VerizonAdapterTests(unittest.TestCase):
)
)
self.assertEqual(create_result, "slot 41")
self.assertEqual(update_result, "slot 42")
self.assertEqual(
create_result.object.local_key,
"41",
)
self.assertEqual(
create_result.detail,
"created",
)
self.assertEqual(
update_result.object.local_key,
"41",
)
self.assertEqual(
update_result.detail,
"updated",
)
self.assertEqual(
provider.add_record.call_args.args[0].ip,
"192.168.1.101",