fix(scheduler): persist codebase inventory terminal status
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
Some checks failed
CD Pipeline / deploy (push) Has been cancelled
This commit is contained in:
@@ -59,3 +59,23 @@ def test_scheduler_owns_daily_inventory_runtime():
|
||||
|
||||
assert 'day.at("04:15").do(run_codebase_modularization_performance_task)' in source
|
||||
assert '_save_stats("codebase_modularization_performance", payload)' in source
|
||||
|
||||
|
||||
def test_scheduler_inventory_task_persists_completed_terminal_status(monkeypatch, tmp_path):
|
||||
import run_scheduler
|
||||
|
||||
receipt_path = tmp_path / "latest.json"
|
||||
saved = []
|
||||
monkeypatch.setenv("CODEBASE_INVENTORY_RECEIPT_PATH", str(receipt_path))
|
||||
monkeypatch.setattr(
|
||||
run_scheduler,
|
||||
"_save_stats",
|
||||
lambda task_name, payload: saved.append((task_name, payload)),
|
||||
)
|
||||
|
||||
result = run_scheduler.run_codebase_modularization_performance_task()
|
||||
|
||||
assert result["status"] == "completed"
|
||||
assert result["receipt_path"] == str(receipt_path)
|
||||
assert saved == [("codebase_modularization_performance", result)]
|
||||
assert receipt_path.exists()
|
||||
|
||||
Reference in New Issue
Block a user