adding some tests for garmin training api
This commit is contained in:
@@ -18,6 +18,9 @@ from rowers import stravastuff
|
||||
import urllib
|
||||
import json
|
||||
|
||||
from django.db import transaction
|
||||
import rowers.garmin_stuff as gs
|
||||
|
||||
@pytest.mark.django_db
|
||||
@override_settings(TESTING=True)
|
||||
class GarminObjects(DjangoTestCase):
|
||||
@@ -35,11 +38,31 @@ class GarminObjects(DjangoTestCase):
|
||||
)
|
||||
self.r.garmintoken = 'dfdzf'
|
||||
self.r.garminrefreshtoken = 'fsls'
|
||||
self.r.rowerplan = 'plan'
|
||||
self.r.save()
|
||||
self.c.login(username='john',password='koeinsloot')
|
||||
|
||||
self.nu = datetime.datetime.now()
|
||||
|
||||
startdate = nu.date()
|
||||
enddate = (nu+datetime.timedelta(days=3)).date()
|
||||
preferreddate = startdate
|
||||
|
||||
self.ps_trimp = SessionFactory(
|
||||
startdate=startdate,enddate=enddate,
|
||||
sessiontype='test',
|
||||
sessionmode = 'TRIMP',
|
||||
criterium = 'none',
|
||||
sessionvalue = 77,
|
||||
sessionunit='none',
|
||||
preferreddate=preferreddate,
|
||||
manager=self.u,
|
||||
)
|
||||
|
||||
self.ps_trimp.interval_string = '10min+4x1000m@200W/20sec+2000m@24spm+10min'
|
||||
self.ps_trimp.save()
|
||||
|
||||
|
||||
def tearDown(self):
|
||||
ws = Workout.objects.filter(user=self.r)
|
||||
for w in ws:
|
||||
@@ -137,6 +160,26 @@ class GarminObjects(DjangoTestCase):
|
||||
|
||||
self.assertEqual(res,1)
|
||||
|
||||
@patch('rowers.garmin_stuff.OAuth1Session')
|
||||
def notest_garmin_callback(self,MockOAuth1Session):
|
||||
with transaction.atomic():
|
||||
response = self.c.get('/garmin_callback/?oauth_token=528ea5d9-1163-434d-b172-f428c5d9f522&oauth_verifier=LW33ZMBP8H')
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
@patch('rowers.garmin_stuff.requests.get',side_effect=mocked_requests)
|
||||
def test_garmin_can_export_session(self,mock_get):
|
||||
result = gs.garmin_can_export_session(self.u)
|
||||
self.assertTrue(result)
|
||||
|
||||
def test_ps_to_garmin(self):
|
||||
res = gs.ps_to_garmin(self.ps_trimp,self.r)
|
||||
self.assertTrue(len(json.dumps(res))>500)
|
||||
|
||||
@patch('rowers.garmin_stuff.requests.get',side_effect=mocked_requests)
|
||||
@patch('rowers.garmin_stuff.requests.post',side_effect=mocked_requests)
|
||||
def test_garmin_session_create(self,mock_get,mock_post):
|
||||
res = gs.garmin_session_create(self.ps_trimp,self.u)
|
||||
self.assertEqual(res,1212)
|
||||
|
||||
|
||||
@pytest.mark.django_db
|
||||
|
||||
Reference in New Issue
Block a user