diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-05 15:02:09 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-05 15:02:09 +0200 |
| commit | b6ca97fe994c46737e0aa5c73e8b3d924ddaecd2 (patch) | |
| tree | 76ed491b85468cb5812bf0d7efafe95fa1cf14f7 /strava/sync_test.go | |
| parent | 71c39ed9f8ce3563130cdfc5099e9d7df60845a9 (diff) | |
refactor: Remove obsolete Strava helpers and add mise tasks
Diffstat (limited to 'strava/sync_test.go')
| -rw-r--r-- | strava/sync_test.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/strava/sync_test.go b/strava/sync_test.go index 1ddf439..04f3c64 100644 --- a/strava/sync_test.go +++ b/strava/sync_test.go @@ -4,8 +4,6 @@ import ( "fmt" "net/http" "net/http/httptest" - "os" - "path/filepath" "testing" "time" @@ -79,49 +77,3 @@ func TestGet(t *testing.T) { require.NoError(t, err) require.Len(t, parsed.Tracks[0].Segments[0].Points, 2) } - -func TestActivityStreams(t *testing.T) { - client := newTestClient(t, func(w http.ResponseWriter, r *http.Request) { - require.Equal(t, "/activities/42/streams", r.URL.Path) - assert.Equal(t, "latlng,altitude,time", r.URL.Query().Get("keys")) - w.Header().Set("Content-Type", "application/json") - _, err := w.Write([]byte(`{ - "latlng":{"type":"latlng","data":[[43.0,5.0],[43.1,5.1],[43.2,5.2]]}, - "altitude":{"type":"altitude","data":[100,120,140]}, - "time":{"type":"time","data":[0,10,25]} - }`)) - require.NoError(t, err) - }) - - latlng, altitude, seconds, err := client.ActivityStreams(42) - require.NoError(t, err) - require.Len(t, latlng, 3) - assert.Equal(t, [2]float64{43.0, 5.0}, latlng[0]) - assert.Equal(t, []float64{100, 120, 140}, altitude) - assert.Equal(t, []float64{0, 10, 25}, seconds) -} - -func TestWriteActivityGPX(t *testing.T) { - activity := Activity{ID: 42, Name: "Ride A", StartDate: time.Date(2026, 1, 1, 10, 0, 0, 0, time.UTC)} - latlng := [][2]float64{{43.0, 5.0}, {43.1, 5.1}} - altitude := []float64{100, 120} - seconds := []float64{0, 10} - - file := filepath.Join(t.TempDir(), "activity_42.gpx") - err := WriteActivityGPX(file, activity, latlng, altitude, seconds) - require.NoError(t, err) - - data, err := os.ReadFile(file) - require.NoError(t, err) - parsed, err := gpx.ParseBytes(data) - require.NoError(t, err) - require.Len(t, parsed.Tracks, 1) - require.Len(t, parsed.Tracks[0].Segments, 1) - points := parsed.Tracks[0].Segments[0].Points - require.Len(t, points, 2) - assert.Equal(t, 43.0, points[0].Latitude) - assert.Equal(t, 5.1, points[1].Longitude) - assert.Equal(t, 100.0, points[0].Elevation.Value()) - assert.Equal(t, activity.StartDate.Add(10*time.Second), points[1].Timestamp) - assert.Equal(t, "Ride A", parsed.Name) -} |