Private
Public Access
1
0
This commit is contained in:
2025-10-23 08:28:48 +02:00
parent ceced92022
commit fd2e815414
3 changed files with 71 additions and 69 deletions

View File

@@ -9,6 +9,7 @@ import pandas as pd
nu = datetime.datetime.now() nu = datetime.datetime.now()
from rowers import tasks from rowers import tasks
from rowers import upload_tasks
import rowers.courses as courses import rowers.courses as courses
from rowers.integrations.sporttracks import default as stdefault from rowers.integrations.sporttracks import default as stdefault
@@ -91,76 +92,76 @@ class AsyncTaskTests(TestCase):
def test_summaryfromsplitdata(self): def test_summaryfromsplitdata(self):
splitdata = [ splitdata = [
{ {
"type": "distance", "type": "distance",
"time": 415, "time": 415,
"rest_time": 600, "rest_time": 600,
"stroke_rate": 35, "stroke_rate": 35,
"distance": 220, "distance": 220,
"heart_rate": { "heart_rate": {
"ending": 160, "ending": 160,
"rest": 60 "rest": 60
} }
}, },
{ {
"type": "distance", "type": "distance",
"time": 347, "time": 347,
"rest_time": 600, "rest_time": 600,
"stroke_rate": 45, "stroke_rate": 45,
"distance": 220, "distance": 220,
"heart_rate": { "heart_rate": {
"ending": 170, "ending": 170,
"rest": 70 "rest": 70
} }
} }
] ]
data = { data = {
"date": "2015-08-30 14:24:00", "date": "2015-08-30 14:24:00",
"timezone": "Europe/London", "timezone": "Europe/London",
"distance": 440, "distance": 440,
"time": 762, "time": 762,
"type": "rower", "type": "rower",
"weight_class": "H", "weight_class": "H",
"heart_rate": { "heart_rate": {
"average": 140 "average": 140
}, },
"workout_type": "FixedDistanceInterval", "workout_type": "FixedDistanceInterval",
"rest_distance": 43, "rest_distance": 43,
"rest_time": 1200, "rest_time": 1200,
"workout": { "workout": {
"targets": { "targets": {
"stroke_rate": 30, "stroke_rate": 30,
"heart_rate_zone": 4, "heart_rate_zone": 4,
"pace": 1050 "pace": 1050
}, },
"intervals": [ "intervals": [
{ {
"type": "distance", "type": "distance",
"time": 415, "time": 415,
"rest_time": 600, "rest_time": 600,
"stroke_rate": 35, "stroke_rate": 35,
"distance": 220, "distance": 220,
"heart_rate": { "heart_rate": {
"ending": 160, "ending": 160,
"rest": 60 "rest": 60
}
},
{
"type": "distance",
"time": 347,
"rest_time": 600,
"stroke_rate": 45,
"distance": 220,
"heart_rate": {
"ending": 170,
"rest": 70
}
}
]
}
} }
}, res = upload_tasks.summaryfromsplitdata(splitdata,data,'test.csv')
{
"type": "distance",
"time": 347,
"rest_time": 600,
"stroke_rate": 45,
"distance": 220,
"heart_rate": {
"ending": 170,
"rest": 70
}
}
]
}
}
res = tasks.summaryfromsplitdata(splitdata,data,'test.csv')
self.assertEqual(len(res[0]),478) self.assertEqual(len(res[0]),478)
@@ -182,7 +183,7 @@ class AsyncTaskTests(TestCase):
@patch('rowers.tasks.requests.post',side_effect=mocked_requests) @patch('rowers.tasks.requests.post',side_effect=mocked_requests)
@patch('rowers.tasks.requests.session',side_effect=mocked_requests) @patch('rowers.tasks.requests.session',side_effect=mocked_requests)
def test_fetch_strava_workout(self, mock_get, mock_post, mock_Session): def test_fetch_strava_workout(self, mock_get, mock_post, mock_Session):
res = tasks.fetch_strava_workout('aap',None,12,'rowers/tests/testdata/temp/tesmp.csv', res = upload_tasks.fetch_strava_workout('aap',None,12,'rowers/tests/testdata/temp/tesmp.csv',
self.u.id) self.u.id)
self.assertEqual(res,1) self.assertEqual(res,1)

View File

@@ -19,6 +19,7 @@ import polars as pl
from rowers import interactiveplots from rowers import interactiveplots
from rowers import dataprep from rowers import dataprep
from rowers import tasks from rowers import tasks
from rowers import upload_tasks
from rowers import plannedsessions from rowers import plannedsessions
from rowers.views.workoutviews import get_video_id from rowers.views.workoutviews import get_video_id
@@ -124,7 +125,7 @@ class OtherUnitTests(TestCase):
s = f.read() s = f.read()
data = json.loads(s) data = json.loads(s)
splitdata = data['workout']['intervals'] splitdata = data['workout']['intervals']
summary = tasks.summaryfromsplitdata(splitdata,data,'aap.txt') summary = upload_tasks.summaryfromsplitdata(splitdata,data,'aap.txt')
self.assertEqual(len(summary),3) self.assertEqual(len(summary),3)
sums = summary[0] sums = summary[0]

Binary file not shown.