feat: stuff

This commit is contained in:
2026-06-16 19:23:32 +02:00
parent 9f67cc482c
commit d7ac74a5e1
5 changed files with 490 additions and 35 deletions

View File

@ -12,7 +12,9 @@ from garmin_coach_clone.workouts import (
existing_clone_names,
find_generated_calendar_entry,
find_generated_workout,
generated_clone_date,
generated_calendar_entries,
generated_workouts_older_than,
generated_workouts,
validate_workout_payload,
)
@ -68,6 +70,25 @@ def test_generated_workouts_filters_by_prefix() -> None:
assert find_generated_workout(workouts, "3", "GCClone") is None
def test_generated_clone_date_requires_prefix_and_iso_date() -> None:
assert generated_clone_date("GCClone 2026-06-16 Ride", "GCClone") == date(2026, 6, 16)
assert generated_clone_date("GCClone Probe Dummy 2026-06-16", "GCClone") is None
assert generated_clone_date("Other 2026-06-16 Ride", "GCClone") is None
def test_generated_workouts_older_than_filters_by_clone_date() -> None:
workouts = [
{"workoutId": 1, "workoutName": "GCClone 2026-06-10 Old"},
{"workoutId": 2, "workoutName": "GCClone 2026-06-11 Cutoff"},
{"workoutId": 3, "workoutName": "GCClone 2026-06-12 New"},
{"workoutId": 4, "workoutName": "GCClone Probe Dummy 2026-06-01"},
]
assert generated_workouts_older_than(workouts, date(2026, 6, 11), "GCClone") == [
workouts[0]
]
def test_generated_calendar_entries_handle_nested_workout_names() -> None:
generated_entry = {
"scheduledWorkoutId": 99,