kin: auto-commit after pipeline

This commit is contained in:
Gros Frumos 2026-03-17 18:23:04 +02:00
parent f6bccdceb3
commit c767c6157a
5 changed files with 61 additions and 13 deletions

View file

@ -373,6 +373,49 @@ def test_log_agent_run(conn):
assert log["success"] == 1 # SQLite boolean
def test_count_agent_logs_since_returns_correct_count(conn):
"""count_agent_logs_since возвращает количество логов >= since_iso."""
models.create_project(conn, "p1", "P1", "/p1")
models.create_task(conn, "P1-001", "p1", "Task")
models.log_agent_run(conn, "p1", "developer", "implement", task_id="P1-001")
models.log_agent_run(conn, "p1", "reviewer", "review", task_id="P1-001")
count = models.count_agent_logs_since(conn, "P1-001", "2000-01-01T00:00:00")
assert count == 2
def test_count_agent_logs_since_filters_by_task_id(conn):
"""count_agent_logs_since не считает логи других задач."""
models.create_project(conn, "p1", "P1", "/p1")
models.create_task(conn, "P1-001", "p1", "Task A")
models.create_task(conn, "P1-002", "p1", "Task B")
models.log_agent_run(conn, "p1", "developer", "implement", task_id="P1-001")
models.log_agent_run(conn, "p1", "developer", "implement", task_id="P1-002")
assert models.count_agent_logs_since(conn, "P1-001", "2000-01-01T00:00:00") == 1
assert models.count_agent_logs_since(conn, "P1-002", "2000-01-01T00:00:00") == 1
def test_count_agent_logs_since_excludes_before_cutoff(conn):
"""count_agent_logs_since не считает логи строго до since_iso."""
models.create_project(conn, "p1", "P1", "/p1")
models.create_task(conn, "P1-001", "p1", "Task")
models.log_agent_run(conn, "p1", "developer", "implement", task_id="P1-001")
# since_iso в далёком будущем — ни один лог не попадает
count = models.count_agent_logs_since(conn, "P1-001", "2099-01-01T00:00:00")
assert count == 0
def test_count_agent_logs_since_empty_returns_zero(conn):
"""count_agent_logs_since возвращает 0 при отсутствии логов."""
models.create_project(conn, "p1", "P1", "/p1")
models.create_task(conn, "P1-001", "p1", "Task")
count = models.count_agent_logs_since(conn, "P1-001", "2000-01-01T00:00:00")
assert count == 0
# -- Pipelines --
def test_create_and_update_pipeline(conn):