testing on video analysis creation and view
This commit is contained in:
@@ -190,10 +190,6 @@ def get_video_data(w,groups=['basic'],mode='water'):
|
|||||||
latitude = coordinates['latitude']
|
latitude = coordinates['latitude']
|
||||||
longitude = coordinates['longitude']
|
longitude = coordinates['longitude']
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# bundle data
|
# bundle data
|
||||||
data = {
|
data = {
|
||||||
'boatspeed':boatspeed.values.tolist(),
|
'boatspeed':boatspeed.values.tolist(),
|
||||||
@@ -201,13 +197,6 @@ def get_video_data(w,groups=['basic'],mode='water'):
|
|||||||
'longitude':longitude.values.tolist(),
|
'longitude':longitude.values.tolist(),
|
||||||
}
|
}
|
||||||
|
|
||||||
# metrics = {
|
|
||||||
# 'boatspeed': {
|
|
||||||
# 'unit': 'm/s',
|
|
||||||
# 'metric': 'boatspeed',
|
|
||||||
# 'name': 'Boat Speed'
|
|
||||||
# },
|
|
||||||
# }
|
|
||||||
|
|
||||||
metrics = {}
|
metrics = {}
|
||||||
|
|
||||||
|
|||||||
@@ -183,6 +183,18 @@ def mocked_getsmallrowdata_forfusion(*args, **kwargs):
|
|||||||
|
|
||||||
return df
|
return df
|
||||||
|
|
||||||
|
from collections import OrderedDict
|
||||||
|
|
||||||
|
def mocked_videodata(*args, **kwargs):
|
||||||
|
df = pd.read_csv('rowers/tests/testdata/testvideodata.csv')
|
||||||
|
data = df .to_dict()
|
||||||
|
df = pd.read_csv('rowers/tests/testdata/testvideodata_metrics.csv')
|
||||||
|
metrics = OrderedDict(df.to_dict())
|
||||||
|
|
||||||
|
maxtime = 3282.4
|
||||||
|
|
||||||
|
return data, metrics, maxtime
|
||||||
|
|
||||||
def mocked_getsmallrowdata_db(*args, **kwargs):
|
def mocked_getsmallrowdata_db(*args, **kwargs):
|
||||||
df = pd.read_csv('rowers/tests/testdata/colsfromdb.csv')
|
df = pd.read_csv('rowers/tests/testdata/colsfromdb.csv')
|
||||||
|
|
||||||
|
|||||||
@@ -543,6 +543,57 @@ class WorkoutViewTest(TestCase):
|
|||||||
self.assertEqual(response.status_code,200)
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@patch('rowers.dataprep.create_engine')
|
||||||
|
@patch('rowers.dataprep.getsmallrowdata_db')
|
||||||
|
@patch('rowers.dataprep.get_video_data',side_effect=mocked_videodata)
|
||||||
|
def test_workout_video_view(self, mocked_sqlalchemy, mocked_getsmallrowdata_db,
|
||||||
|
mocked_videodata):
|
||||||
|
login = self.c.login(username=self.u.username, password=self.password)
|
||||||
|
self.assertTrue(login)
|
||||||
|
|
||||||
|
url = reverse('workout_video_create_view',kwargs={'id':encoder.encode_hex(self.wwater.id)})
|
||||||
|
url2 = reverse('workout_video_view',kwargs={'id':encoder.encode_hex(1)})
|
||||||
|
|
||||||
|
|
||||||
|
yturl = 'https://youtu.be/6UzaWm1Ybrw'
|
||||||
|
|
||||||
|
response = self.c.get(url)
|
||||||
|
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
form_data = {
|
||||||
|
'url': yturl,
|
||||||
|
'delay': -119,
|
||||||
|
'groups': ['basic'],
|
||||||
|
'name': 'Video A',
|
||||||
|
'save_button':'Save',
|
||||||
|
}
|
||||||
|
|
||||||
|
response = self.c.post(url,form_data)
|
||||||
|
self.assertRedirects(response,
|
||||||
|
expected_url=url2,
|
||||||
|
status_code=302,
|
||||||
|
target_status_code=200)
|
||||||
|
|
||||||
|
response = self.c.get(url2)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
form_data = {
|
||||||
|
'url': yturl,
|
||||||
|
'delay': -119,
|
||||||
|
'groups': ['basic'],
|
||||||
|
'name': 'Video A',
|
||||||
|
}
|
||||||
|
|
||||||
|
response = self.c.post(url2,form_data)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
url = reverse('workout_video_view_mini',kwargs={'id':encoder.encode_hex(1)})
|
||||||
|
response = self.c.get(url)
|
||||||
|
self.assertEqual(response.status_code,200)
|
||||||
|
|
||||||
|
|
||||||
@patch('rowers.dataprep.create_engine')
|
@patch('rowers.dataprep.create_engine')
|
||||||
@patch('rowers.dataprep.getsmallrowdata_db')
|
@patch('rowers.dataprep.getsmallrowdata_db')
|
||||||
def test_editsummaryview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db):
|
def test_editsummaryview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db):
|
||||||
|
|||||||
3284
rowers/tests/testdata/testvideodata.csv
vendored
Normal file
3284
rowers/tests/testdata/testvideodata.csv
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4
rowers/tests/testdata/testvideodata_metrics.csv
vendored
Normal file
4
rowers/tests/testdata/testvideodata_metrics.csv
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
,boatspeed,cumdist,distance,distanceperstroke,pace,spm
|
||||||
|
name,Boat Speed (m/s),Cumulative Distance (m),Interval Distance (m),Distance per Stroke (m),Pace (/500m),Stroke Rate (spm)
|
||||||
|
metric,velo,cumdist,distance,distanceperstroke,pace,spm
|
||||||
|
unit,,,,,,
|
||||||
|
Reference in New Issue
Block a user