Preserve replay across correction chains

This commit is contained in:
2026-10-07 08:29:56 +00:00
parent ce9c9f7326
commit bce25f9106
2 changed files with 57 additions and 5 deletions
+31
View File
@@ -94,6 +94,37 @@ def test_f002_correction_replay_preserves_full_initial_response(tmp_path):
assert initial_replay == first
def test_f006_initial_replay_survives_multiple_later_corrections(tmp_path):
db_path = str(tmp_path / "ledger.sqlite3")
service.create_manual_asset(
"현금", 100, "2026-06-30", "cash", db_path=db_path
)
asset_id = service.list_manual_assets(db_path=db_path)["manual_assets"][0]["id"]
first = service.close_asset_snapshot(
"2026-06-30", idempotency_key="multi-initial", db_path=db_path
)
assert first["success"] is True
service.update_manual_asset(asset_id, valuation_amount=110, db_path=db_path)
first_correction = service.close_asset_snapshot(
"2026-06-30", correction_reason="first correction",
idempotency_key="multi-correction-1", db_path=db_path,
)
assert first_correction["success"] is True
service.update_manual_asset(asset_id, valuation_amount=120, db_path=db_path)
second_correction = service.close_asset_snapshot(
"2026-06-30", correction_reason="second correction",
idempotency_key="multi-correction-2", db_path=db_path,
)
assert second_correction["success"] is True
replay = service.close_asset_snapshot(
"2026-06-30", idempotency_key="multi-initial", db_path=db_path
)
assert replay == first
def test_f003_zero_row_conditional_runs_are_timeseries_authority_with_aliases(tmp_path):
db_path = str(tmp_path / "ledger.sqlite3")
service.create_ledger_account("미평가", db_path=db_path)