coverage stravastuff stuff
This commit is contained in:
@@ -15,12 +15,54 @@ nu = datetime.datetime.now()
|
||||
# interactive plots
|
||||
from rowers import interactiveplots
|
||||
from rowers import dataprep
|
||||
|
||||
from rowers import plannedsessions
|
||||
from rowers.views.workoutviews import get_video_id
|
||||
|
||||
from rowers import stravastuff
|
||||
|
||||
|
||||
class OtherUnitTests(TestCase):
|
||||
def setUp(self):
|
||||
self.u = UserFactory()
|
||||
|
||||
self.r = Rower.objects.create(user=self.u,
|
||||
birthdate=faker.profile()['birthdate'],
|
||||
gdproptin=True,surveydone=True,
|
||||
gdproptindate=timezone.now(),
|
||||
rowerplan='coach')
|
||||
|
||||
workoutsbox = Mailbox.objects.create(name='workouts')
|
||||
workoutsbox.save()
|
||||
failbox = Mailbox.objects.create(name='Failed')
|
||||
failbox.save()
|
||||
|
||||
|
||||
@patch('rowers.tasks.requests.get',side_effect=mocked_requests)
|
||||
def test_strava_asyncworkout(self,mock_get):
|
||||
with open('rowers/tests/testdata/stravaworkoutlist.txt','r') as f:
|
||||
s = f.read()
|
||||
|
||||
jsondata = json.loads(s)
|
||||
alldata = {}
|
||||
for item in jsondata:
|
||||
alldata[item['id']] = item
|
||||
|
||||
theid = jsondata[0]['id']
|
||||
|
||||
workoutid = stravastuff.create_async_workout(alldata,self.r.user,theid)
|
||||
self.assertEqual(workoutid,1)
|
||||
|
||||
def test_summaryfromsplitdata(self):
|
||||
with open('rowers/tests/testdata/c2splits.json','r') as f:
|
||||
s = f.read()
|
||||
data = json.loads(s)
|
||||
splitdata = data['workout']['intervals']
|
||||
summary = c2stuff.summaryfromsplitdata(splitdata,data,'aap.txt')
|
||||
|
||||
self.assertEqual(len(summary),3)
|
||||
sums = summary[0]
|
||||
self.assertEqual(len(sums),631)
|
||||
|
||||
def test_get_video_id(self):
|
||||
url1 = 'http://youtu.be/_lOT2p_FCvA'
|
||||
url2 = 'www.youtube.com/watch?v=_lOT2p_FCvA&feature=feedu'
|
||||
@@ -351,20 +393,26 @@ class DataPrepTests(TestCase):
|
||||
for obj in data:
|
||||
m = obj['fields']
|
||||
record = CalcAgePerformance(**m)
|
||||
#print(record.sex,record.age,record.weightcategory,record.duration,record.power)
|
||||
|
||||
record.save()
|
||||
|
||||
def tearDown(self):
|
||||
pass
|
||||
|
||||
def test_goldmedalstandard(self):
|
||||
@patch('rowers.dataprep.getsmallrowdata_db',side_effect=mocked_getsmallrowdata_uh)
|
||||
def test_goldmedalstandard(self,mocked_getsmallrowdata_uh):
|
||||
maxvalue, delta = dataprep.calculate_goldmedalstandard(self.r,self.wuh_otw)
|
||||
records = CalcAgePerformance.objects.filter(
|
||||
age=dataprep.calculate_age(self.r.birthdate),
|
||||
weightcategory=self.r.weightcategory,
|
||||
sex=self.r.sex)
|
||||
self.assertEqual(int(maxvalue),9)
|
||||
self.assertEqual(delta,6)
|
||||
self.assertTrue(maxvalue > 0)
|
||||
self.assertTrue(delta > 0)
|
||||
|
||||
def test_getagegrouprecord(self):
|
||||
records = C2WorldClassAgePerformance.objects.filter(distance=2000,sex=self.r.sex,weightcategory=self.r.weightcategory)
|
||||
result = c2stuff.getagegrouprecord(25)
|
||||
self.assertEqual(int(result),590)
|
||||
|
||||
@patch('rowers.dataprep.getsmallrowdata_db',side_effect=mocked_getsmallrowdata_uh)
|
||||
def test_get_videodata(self,mocked_getsmallrowdata_uh):
|
||||
|
||||
Reference in New Issue
Block a user