fix(lighthouse): prefer JD local key route

This commit is contained in:
冰朔 2026-08-07 19:10:24 +08:00
commit df3012bad2
10 changed files with 130 additions and 11 deletions

View file

@ -42,6 +42,18 @@ class LighthouseNavigatorTests(unittest.TestCase):
self.assertEqual(route["status"], "REDIRECT_ONLY_NOT_CURRENT")
self.assertEqual(route["redirect"]["redirect_to"], "REPO-012")
def test_jd_server_operation_prefers_local_dedicated_key(self):
route = compile_route(self.registry, self.host_map, "codex", "检查京东主控服务器")
self.assertEqual(route["decision"], "ALLOW_NAVIGATION")
self.assertEqual(route["intent"]["id"], "INTENT-JD-SERVER-OPERATION-001")
self.assertEqual(route["target"]["id"], "JD-FD-PRIMARY")
self.assertEqual(route["intent"]["transport"], "LOCAL_DEDICATED_KEY_SSH")
self.assertEqual(
route["intent"]["fallback"]["forbidden_when"],
"VERIFIED_LOCAL_DEDICATED_KEY_DIRECT_ROUTE_AVAILABLE",
)
self.assertFalse(route["authority_granted"])
if __name__ == "__main__":
unittest.main()