porting - part2 wk1 done

This commit is contained in:
2025-09-07 18:34:53 -07:00
parent dccb072f73
commit 5c44f01bc3
5 changed files with 919 additions and 4 deletions

39
garth/integration_test.go Normal file
View File

@@ -0,0 +1,39 @@
package garth_test
import (
"testing"
"time"
"garmin-connect/garth/client"
"garmin-connect/garth/data"
)
func TestBodyBatteryIntegration(t *testing.T) {
if testing.Short() {
t.Skip("Skipping integration test in short mode")
}
c, err := client.NewClient("garmin.com")
if err != nil {
t.Fatalf("Failed to create client: %v", err)
}
// Load test session
err = c.LoadSession("test_session.json")
if err != nil {
t.Skip("No test session available")
}
bb := &data.DailyBodyBatteryStress{}
result, err := bb.Get(time.Now().AddDate(0, 0, -1), c)
if err != nil {
t.Errorf("Get failed: %v", err)
}
if result != nil {
bbData := result.(*data.DailyBodyBatteryStress)
if bbData.UserProfilePK == 0 {
t.Error("UserProfilePK is zero")
}
}
}