fix(workbench): remove synthetic check projections

This commit is contained in:
2026-09-24 12:01:01 +08:00
parent 1a6ff64bbe
commit e374b5b3cb
25 changed files with 953 additions and 935 deletions
+8 -25
View File
@@ -1,12 +1,10 @@
from contextlib import contextmanager
from uuid import uuid4
import pytest
from scripts.seed_peripheral_sample import (
ACTOR_ID,
previous_seed_result,
restore_seeded_resources,
restore_seeded_test_data,
)
@@ -42,8 +40,8 @@ class FakeStore:
def test_previous_seed_result_reuses_legacy_receipt():
resource_id = str(uuid4())
store = FakeStore({
"command_key": "create_work_order",
"result": {"work_order_id": resource_id},
"command_key": "create_test_data",
"result": {"record_id": resource_id},
})
seed_request_id = uuid4()
@@ -51,10 +49,10 @@ def test_previous_seed_result_reuses_legacy_receipt():
store,
"project-1",
seed_request_id=seed_request_id,
command_key="create_work_order",
command_key="create_test_data",
)
assert result == {"work_order_id": resource_id}
assert result == {"record_id": resource_id}
assert store.readonly is True
assert store.connection_value.calls[0][1] == (
"project-1",
@@ -63,29 +61,14 @@ def test_previous_seed_result_reuses_legacy_receipt():
)
def test_restore_seeded_resources_only_restores_allowed_tables():
def test_restore_seeded_test_data_clears_soft_delete_fields():
store = FakeStore()
resource_ids = [str(uuid4()), str(uuid4())]
restore_seeded_resources(
store,
"project-1",
table="work_orders",
id_column="work_order_id",
resource_ids=resource_ids,
)
restore_seeded_test_data(store, "project-1", resource_ids)
statement, parameters = store.connection_value.calls[0]
assert "UPDATE peripheral_sample.work_orders" in statement
assert "UPDATE peripheral_sample.test_data_records" in statement
assert "document=document - 'deleted_at' - 'deleted_by'" in statement
assert "deleted_at=NULL, deleted_by=NULL" in statement
assert parameters == ("project-1", resource_ids)
with pytest.raises(ValueError, match="unsupported seeded resource"):
restore_seeded_resources(
store,
"project-1",
table="requests",
id_column="request_id",
resource_ids=resource_ids,
)