"""sync_logs retention purge helpers."""

from datetime import datetime, timedelta, timezone

from server.infrastructure.database.sync_log_repo import (
    SYNC_LOG_PURGE_BATCH_SIZE,
    SYNC_LOG_RETENTION_DAYS,
)


def test_sync_log_retention_constants():
    assert SYNC_LOG_RETENTION_DAYS == 30
    assert SYNC_LOG_PURGE_BATCH_SIZE >= 100


def test_purge_cutoff_is_30_days_ago():
    cutoff = datetime.now(timezone.utc) - timedelta(days=SYNC_LOG_RETENTION_DAYS)
    assert (datetime.now(timezone.utc) - cutoff).days == SYNC_LOG_RETENTION_DAYS
