summaryrefslogtreecommitdiff
path: root/strava/sync_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'strava/sync_test.go')
-rw-r--r--strava/sync_test.go48
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)
-}