Let adapter plugins provide configured endpoints

This commit is contained in:
Lyncoln
2026-09-20 19:20:26 -04:00
parent 832928159d
commit 16359dc164
6 changed files with 421 additions and 34 deletions
+12
View File
@@ -150,6 +150,15 @@ class ReconcileCliTests(unittest.TestCase):
verizon_endpoint.identity: verizon,
}
def endpoint_loader(name, config):
if name == "npm":
return (npm_endpoint,)
if name == "verizon":
return (verizon_endpoint,)
raise AssertionError(
f"Unexpected adapter plugin: {name}"
)
def loader(name, config, endpoint):
return adapters[endpoint.identity]
@@ -167,6 +176,9 @@ class ReconcileCliTests(unittest.TestCase):
"ENABLED_PLUGINS": "npm,verizon",
},
clear=True,
), patch(
"dns_sync.cli.configured_adapter_endpoints",
side_effect=endpoint_loader,
), patch(
"dns_sync.cli.load_adapter",
side_effect=loader,