From 47fbcc2cfed8b4d8ee7280df3031345251b16a87 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 23 Aug 2026 23:20:05 +0000 Subject: [PATCH] test(meters): cover HTTP patrimony reassignment --- tests/integration/test_meter_checkpoint_c1.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/integration/test_meter_checkpoint_c1.py b/tests/integration/test_meter_checkpoint_c1.py index 2c5ad40..145adbe 100644 --- a/tests/integration/test_meter_checkpoint_c1.py +++ b/tests/integration/test_meter_checkpoint_c1.py @@ -102,6 +102,9 @@ def _edit_payload(meter, building, **extra): def test_meter_edit_http_changes_and_removes_parent(app, authenticated_client): with app.app_context(): _, building, _ = _equipment() + zone = Zone(name="TEST_UI_C1_FIX_ZONE", building=building) + db.session.add(zone) + db.session.flush() root = create_meter(name="TEST_UI_C1_FIX_ROOT", building_id=building.id) child = create_meter(name="TEST_UI_C1_FIX_CHILD", building_id=building.id) response = authenticated_client.get(f"/meters/{child.id}/edit") @@ -116,6 +119,15 @@ def test_meter_edit_http_changes_and_removes_parent(app, authenticated_client): db.session.refresh(child) assert child.parent_id == root.id + response = authenticated_client.post( + f"/meters/{child.id}/edit", + data=_edit_payload(child, building, scope_type="zone", scope_id=str(zone.id), parent_id=str(root.id)), + ) + assert response.status_code == 302 + db.session.refresh(child) + assert child.zone_id == zone.id + assert child.building_id is None + response = authenticated_client.post( f"/meters/{child.id}/edit", data=_edit_payload(child, building, parent_id=""),