feat: integrate SimpleCADAPI 2.0.2 CAD workflows
This commit is contained in:
@@ -46,6 +46,12 @@ class UploadedStepRuntimeTests(unittest.TestCase):
|
||||
|
||||
self.assertEqual("accepted", result["status"])
|
||||
self.assertTrue(result["geometry_accepted"])
|
||||
self.assertEqual("passed", result["brep_comparison"]["status"])
|
||||
self.assertTrue(
|
||||
result["brep_comparison"]["hard_gate_passed"]
|
||||
)
|
||||
self.assertEqual("brep_exact", result["quality_tier"])
|
||||
self.assertTrue(Path(result["brep_report"]).is_file())
|
||||
self.assertFalse(
|
||||
result["source_independence"][
|
||||
"rebuild_command_received_teacher_path"
|
||||
@@ -63,6 +69,18 @@ class UploadedStepRuntimeTests(unittest.TestCase):
|
||||
self.assertFalse(
|
||||
(task_dir / "validation" / ".geometry-work").exists()
|
||||
)
|
||||
self.assertFalse(
|
||||
(task_dir / "validation" / ".strategy-work").exists()
|
||||
)
|
||||
strategy_report = json.loads(
|
||||
(task_dir / "validation" / "strategies.json").read_text(
|
||||
encoding="utf-8"
|
||||
)
|
||||
)
|
||||
self.assertEqual(
|
||||
"exact_3d_pcurve", strategy_report["selected_strategy"]
|
||||
)
|
||||
self.assertGreaterEqual(len(strategy_report["attempts"]), 2)
|
||||
|
||||
parameters = json.loads(
|
||||
Path(result["parameters"]).read_text(encoding="utf-8")
|
||||
@@ -76,6 +94,13 @@ class UploadedStepRuntimeTests(unittest.TestCase):
|
||||
)
|
||||
self.assertEqual(1, geometry["geometry_pass_count"])
|
||||
self.assertEqual(0, geometry["geometry_fail_count"])
|
||||
task_manifest = json.loads(
|
||||
Path(result["task_manifest"]).read_text(encoding="utf-8")
|
||||
)
|
||||
self.assertIn(
|
||||
"simplecadapi_brep_compare",
|
||||
task_manifest["route"]["validation_adapters"],
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user