Polish live runs status layout

This commit is contained in:
Abel Luck 2026-03-31 12:35:41 +02:00
parent ba33491479
commit 73617cd40c
6 changed files with 203 additions and 48 deletions

View file

@ -119,6 +119,39 @@ def test_load_runs_view_humanizes_running_execution_summary_bytes(
assert view["running"][0]["stats"] == "14 requests • 11 items • 1.5 KiB"
def test_load_runs_view_projects_running_execution_duration(
tmp_path: Path,
) -> None:
initialize_database(tmp_path / "jobs-running-duration.db")
source = create_source(
name="Running source",
slug="running-source",
source_type="feed",
notes="",
spider_arguments="",
enabled=False,
cron_minute="*/5",
cron_hour="*",
cron_day_of_month="*",
cron_day_of_week="*",
cron_month="*",
feed_url="https://example.com/running.xml",
)
job = Job.get(Job.source == source)
JobExecution.create(
job=job,
running_status=JobExecutionStatus.RUNNING,
started_at=datetime(2026, 3, 30, 11, 59, 12, tzinfo=UTC),
)
view = load_runs_view(
log_dir=tmp_path / "out" / "logs",
now=datetime(2026, 3, 30, 12, 0, tzinfo=UTC),
)
assert view["running"][0]["duration"] == "00:00:48"
def test_load_runs_view_projects_queued_executions_in_fifo_order(
tmp_path: Path,
) -> None: