from datetime import datetime from backend.src.models.sync_job import SyncJob def test_sync_job_defaults(): job = SyncJob() assert job.status == "pending" assert job.progress == 0.0 assert job.start_time is None assert job.end_time is None assert job.error_message is None assert job.job_type is None def test_sync_job_with_values(): start_time = datetime.now() job = SyncJob( status="in_progress", progress=0.5, start_time=start_time, job_type="activities", ) assert job.status == "in_progress" assert job.progress == 0.5 assert job.start_time == start_time assert job.job_type == "activities"