feat: stuff
This commit is contained in:
@ -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,
|
||||
|
||||
Reference in New Issue
Block a user