fix(cron): resolve Garmin sync payload mismatch, harden cronjobs, and update wiki submodule
This commit is contained in:
@@ -177,3 +177,29 @@ def test_garmin_sync_and_duplicate_guard(client: TestClient):
|
||||
assert r_sync.status_code == 200
|
||||
assert r_sync.json()["status"] == "success"
|
||||
assert r_sync.json()["synced_daily"] == 1
|
||||
|
||||
# Test alias support (daily_summary and sleep_data dicts)
|
||||
garmin_alias_payload = {
|
||||
"date": "2026-10-16",
|
||||
"daily_summary": {
|
||||
"calendarDate": "2026-10-16",
|
||||
"totalKilocalories": 2550,
|
||||
"activeKilocalories": 650,
|
||||
"bmrKilocalories": 1900,
|
||||
"totalSteps": 12000,
|
||||
"restingHeartRate": 50,
|
||||
},
|
||||
"sleep_data": {
|
||||
"dailySleepDTO": {
|
||||
"calendarDate": "2026-10-16",
|
||||
"sleepTimeSeconds": 28800,
|
||||
}
|
||||
},
|
||||
"activities": [],
|
||||
}
|
||||
r_alias = client.post("/duckdb-api/v1/garmin/sync", json=garmin_alias_payload)
|
||||
assert r_alias.status_code == 200
|
||||
assert r_alias.json()["status"] == "success"
|
||||
assert r_alias.json()["synced_daily"] == 1
|
||||
assert r_alias.json()["synced_sleep"] == 1
|
||||
|
||||
|
||||
Reference in New Issue
Block a user