auto-sync: tudo-para-ia-mais-humana 2026-05-02 05:20:04
This commit is contained in:
@@ -54,6 +54,31 @@ class CentralMaterializationTests(unittest.TestCase):
|
||||
self.assertEqual(len(payload["active_input_orders"]), 10)
|
||||
self.assertEqual(len(payload["next_output_orders"]), 10)
|
||||
|
||||
def test_run_materialization_preserves_project_fallback_when_central_is_blocked(self) -> None:
|
||||
root = make_tmp()
|
||||
project = root / "project"
|
||||
central = root / "central-blocked"
|
||||
central.write_text("not a directory", encoding="utf-8")
|
||||
|
||||
report = run_central_materialization(project_root=project, central_platform_folder=central)
|
||||
|
||||
self.assertEqual(report.status, MaterializationStatus.FAILED)
|
||||
self.assertGreaterEqual(len(report.fallback_order_files), 20)
|
||||
self.assertIsNotNone(report.local_semantic_write)
|
||||
self.assertTrue(report.local_semantic_write and report.local_semantic_write.ok)
|
||||
fallback_order = (
|
||||
project
|
||||
/ "os-orientadoras"
|
||||
/ "central-materialization-fallback"
|
||||
/ "executivas"
|
||||
/ "0037_EXECUTIVA__homologar-rotas-administrativas-mcp-no-gateway.md"
|
||||
)
|
||||
self.assertTrue(fallback_order.exists())
|
||||
self.assertIn("Espelho operacional de contingencia", fallback_order.read_text(encoding="utf-8"))
|
||||
counts = table_counts(project / "controle-semantico.sqlite")
|
||||
self.assertGreaterEqual(counts.get("service_orders", 0), 20)
|
||||
self.assertGreaterEqual(counts.get("files", 0), 20)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user