Private
Public Access
1
0

passing tests

This commit is contained in:
Sander Roosendaal
2021-05-21 14:17:50 +02:00
parent 199bc47a95
commit bc5ad4109d
9 changed files with 84 additions and 216 deletions

View File

@@ -19,6 +19,8 @@ from rowers import stravastuff
import urllib
import json
import rowers.utils as utils
from django.db import transaction
import rowers.garmin_stuff as gs
@@ -326,7 +328,7 @@ class C2Objects(DjangoTestCase):
def test_c2_import_tz(self, mock_get, mocked_sqlalchemy):
response = self.c.get('/rowers/workout/c2import/22/',follow=True)
expected_url = '/rower/workout/c2list/'
expected_url = '/rowers/workout/c2list/'
self.assertRedirects(response,
expected_url=expected_url,
@@ -334,8 +336,10 @@ class C2Objects(DjangoTestCase):
self.assertEqual(response.status_code, 200)
w = Workout.objects.get(id=2)
self.assertEqual(w.timezone,'Europe/Prague')
with open('rowers/tests/testdata/c2_timezone.json','r') as infile:
data = json.load(infile)
timezone = str(utils.get_timezone_from_c2data(data['data']))
self.assertEqual(timezone,'Europe/Prague')
@patch('rowers.c2stuff.requests.get', side_effect=mocked_requests)
@@ -343,7 +347,7 @@ class C2Objects(DjangoTestCase):
def test_c2_import_tz3(self, mock_get, mocked_sqlalchemy):
response = self.c.get('/rowers/workout/c2import/32/',follow=True)
expected_url = '/rower/workout/c2list/'
expected_url = '/rowers/workout/c2list/'
self.assertRedirects(response,
expected_url=expected_url,
@@ -351,15 +355,18 @@ class C2Objects(DjangoTestCase):
self.assertEqual(response.status_code, 200)
w = Workout.objects.get(id=2)
self.assertEqual(w.timezone,'UTC')
with open('rowers/tests/testdata/c2_timezonebad.json','r') as infile:
data = json.load(infile)
timezone = str(utils.get_timezone_from_c2data(data['data']))
self.assertEqual(timezone,'UTC')
@patch('rowers.c2stuff.requests.get', side_effect=mocked_requests)
@patch('rowers.dataprep.create_engine')
def test_c2_import_tz2(self, mock_get, mocked_sqlalchemy):
response = self.c.get('/rowers/workout/c2import/31/',follow=True)
expected_url = '/rower/workout/c2list/'
expected_url = '/rowers/workout/c2list/'
self.assertRedirects(response,
expected_url=expected_url,
@@ -367,10 +374,14 @@ class C2Objects(DjangoTestCase):
self.assertEqual(response.status_code, 200)
w = Workout.objects.get(id=2)
self.assertEqual(w.timezone,'Europe/Amsterdam')
with open('rowers/tests/testdata/c2_timezone2.json','r') as infile:
data = json.load(infile)
self.assertEqual(w.starttime.strftime("%H:%M:%S"),"20:04:56")
timezone = str(utils.get_timezone_from_c2data(data['data']))
self.assertEqual(timezone,'Europe/Amsterdam')
startdatetime,starttime,workoutdate,duration,starttimeunix,timezone = utils.get_startdatetime_from_c2data(data['data'])
self.assertEqual(starttime,"20:04:55")