mirror of
https://github.com/sstent/FitTrack_GarminSync.git
synced 2026-01-26 09:01:53 +00:00
feat: Implement single sync job management and progress tracking
This commit is contained in:
27
backend/tests/unit/test_sync_job.py
Normal file
27
backend/tests/unit/test_sync_job.py
Normal file
@@ -0,0 +1,27 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user