kin: auto-commit after pipeline
This commit is contained in:
parent
94591ab7ae
commit
3d9b5766ab
10 changed files with 250 additions and 30 deletions
|
|
@ -12,7 +12,7 @@
|
|||
"""
|
||||
|
||||
import pytest
|
||||
from datetime import datetime, timedelta
|
||||
from datetime import datetime, timedelta, timezone
|
||||
from unittest.mock import patch
|
||||
|
||||
from core.db import init_db
|
||||
|
|
@ -51,14 +51,15 @@ def project_and_task(conn):
|
|||
# ---------------------------------------------------------------------------
|
||||
|
||||
def _call_format_elapsed(dt_iso: str, elapsed_seconds: int) -> str:
|
||||
"""Call _format_elapsed with datetime.utcnow frozen to (started + elapsed_seconds)."""
|
||||
"""Call _format_elapsed with datetime.now(timezone.utc) frozen to (started + elapsed_seconds)."""
|
||||
normalized = dt_iso.replace(' ', 'T') if ' ' in dt_iso else dt_iso
|
||||
started = datetime.fromisoformat(normalized)
|
||||
frozen_now = started + timedelta(seconds=elapsed_seconds)
|
||||
|
||||
with patch("cli.watch.datetime") as mock_dt:
|
||||
mock_dt.fromisoformat = datetime.fromisoformat
|
||||
mock_dt.utcnow.return_value = frozen_now
|
||||
# New code uses datetime.now(timezone.utc).replace(tzinfo=None)
|
||||
mock_dt.now.return_value = frozen_now.replace(tzinfo=timezone.utc)
|
||||
return _format_elapsed(dt_iso)
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue