passing tests
This commit is contained in:
@@ -141,6 +141,16 @@ def mocked_read_df_sql(id):
|
|||||||
|
|
||||||
return df
|
return df
|
||||||
|
|
||||||
|
def mocked_get_video_data(*args, **kwargs):
|
||||||
|
with open('rowers/tests/testdata/videodata.json','r') as infile:
|
||||||
|
data = json.load(infile)
|
||||||
|
|
||||||
|
maxtime = 4135.
|
||||||
|
with open('rowers/tests/testdata/videometrics.json','r') as infile:
|
||||||
|
metrics = json.load(infile)
|
||||||
|
|
||||||
|
return data,metrics,maxtime
|
||||||
|
|
||||||
def mocked_getrowdata_db(*args, **kwargs):
|
def mocked_getrowdata_db(*args, **kwargs):
|
||||||
df = pd.read_csv('rowers/tests/testdata/getrowdata_mock.csv')
|
df = pd.read_csv('rowers/tests/testdata/getrowdata_mock.csv')
|
||||||
|
|
||||||
|
|||||||
@@ -256,12 +256,14 @@ class URLTests(TestCase):
|
|||||||
@patch('rowers.dataprep.getsmallrowdata_db')
|
@patch('rowers.dataprep.getsmallrowdata_db')
|
||||||
@patch('requests.get',side_effect=mocked_requests)
|
@patch('requests.get',side_effect=mocked_requests)
|
||||||
@patch('requests.post',side_effect=mocked_requests)
|
@patch('requests.post',side_effect=mocked_requests)
|
||||||
|
@patch('rowers.dataprep.get_video_data',side_effect=mocked_get_video_data)
|
||||||
def test_url_generator(self,url,expected,
|
def test_url_generator(self,url,expected,
|
||||||
mocked_sqlalchemy,
|
mocked_sqlalchemy,
|
||||||
mocked_read_df_sql,
|
mocked_read_df_sql,
|
||||||
mocked_getsmallrowdata_db,
|
mocked_getsmallrowdata_db,
|
||||||
mock_get,
|
mock_get,
|
||||||
mock_post):
|
mock_post,
|
||||||
|
mocked_get_video_data):
|
||||||
|
|
||||||
if url not in tested:
|
if url not in tested:
|
||||||
login = self.c.login(username='john',password='koeinsloot')
|
login = self.c.login(username='john',password='koeinsloot')
|
||||||
@@ -294,5 +296,3 @@ class URLTests(TestCase):
|
|||||||
[200,302,301])
|
[200,302,301])
|
||||||
else:
|
else:
|
||||||
tested.append(u)
|
tested.append(u)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
1
rowers/tests/testdata/videodata.json
vendored
Normal file
1
rowers/tests/testdata/videodata.json
vendored
Normal file
File diff suppressed because one or more lines are too long
1
rowers/tests/testdata/videometrics.json
vendored
Normal file
1
rowers/tests/testdata/videometrics.json
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"boatspeed": {"name": "Boat Speed (m/s)", "metric": "velo", "unit": ""}, "cumdist": {"name": "Cumulative Distance (m)", "metric": "cumdist", "unit": ""}, "distance": {"name": "Distance (m)", "metric": "distance", "unit": ""}, "distanceperstroke": {"name": "Distance per Stroke (m)", "metric": "distanceperstroke", "unit": ""}, "pace": {"name": "Pace (/500m)", "metric": "pace", "unit": ""}, "spm": {"name": "Stroke Rate (spm)", "metric": "spm", "unit": ""}}
|
||||||
@@ -675,6 +675,14 @@ def workouts_join_view(request):
|
|||||||
url = reverse('workouts_join_select')
|
url = reverse('workouts_join_select')
|
||||||
return HttpResponseRedirect(url)
|
return HttpResponseRedirect(url)
|
||||||
|
|
||||||
|
defaultoptions = {
|
||||||
|
'includereststrokes': False,
|
||||||
|
'workouttypes':['rower','dynamic','slides'],
|
||||||
|
'waterboattype': mytypes.waterboattype,
|
||||||
|
'rankingonly': False,
|
||||||
|
'function':'boxplot'
|
||||||
|
}
|
||||||
|
|
||||||
@user_passes_test(ispromember, login_url="/rowers/paidplans",
|
@user_passes_test(ispromember, login_url="/rowers/paidplans",
|
||||||
message="This functionality requires a Pro plan or higher",
|
message="This functionality requires a Pro plan or higher",
|
||||||
redirect_field_name=None)
|
redirect_field_name=None)
|
||||||
|
|||||||
Reference in New Issue
Block a user