fix: save calibration with config action

This commit is contained in:
Yoilun
2026-04-27 11:35:31 +08:00
parent c4f9dab049
commit 5b747bd1d8
3 changed files with 50 additions and 27 deletions

View File

@@ -13,8 +13,8 @@ class ManageApiTests(unittest.TestCase):
def test_merge_calibration_updates_zones_and_trash(self) -> None:
data = {
"camera_id": "cam",
"layout": {"rows": 2, "cols": 4, "zone_ids": ["r1c1"]},
"zones": [],
"layout": {"rows": 2, "cols": 4, "zone_ids": ["r1c1", "r1c2"]},
"zones": [{"id": "r1c2", "polygon": [[0.5, 0], [1, 0], [1, 0.5]]}],
}
merged = merge_calibration(
@@ -23,8 +23,9 @@ class ManageApiTests(unittest.TestCase):
[[0.8, 0.8], [1, 0.8], [1, 1], [0.8, 1]],
)
self.assertEqual(merged["layout"]["zone_ids"], ["r1c1"])
self.assertEqual(merged["layout"]["zone_ids"], ["r1c1", "r1c2"])
self.assertEqual(merged["zones"][0]["id"], "r1c1")
self.assertEqual(merged["zones"][1]["id"], "r1c2")
self.assertEqual(merged["trash"]["roi"][0], [0.8, 0.8])
def test_save_config_document_round_trips_manage_fields(self) -> None: