Private
Public Access
1
0

testing on video analysis creation and view

This commit is contained in:
Sander Roosendaal
2021-01-12 20:36:12 +01:00
parent 74149fa01a
commit d64ce3183c
5 changed files with 3352 additions and 12 deletions

View File

@@ -183,6 +183,18 @@ def mocked_getsmallrowdata_forfusion(*args, **kwargs):
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):
df = pd.read_csv('rowers/tests/testdata/colsfromdb.csv')

View File

@@ -543,6 +543,57 @@ class WorkoutViewTest(TestCase):
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.getsmallrowdata_db')
def test_editsummaryview(self, mocked_sqlalchemy, mocked_getsmallrowdata_db):

3284
rowers/tests/testdata/testvideodata.csv vendored Normal file

File diff suppressed because it is too large Load Diff

View 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,,,,,,
1 boatspeed cumdist distance distanceperstroke pace spm
2 name Boat Speed (m/s) Cumulative Distance (m) Interval Distance (m) Distance per Stroke (m) Pace (/500m) Stroke Rate (spm)
3 metric velo cumdist distance distanceperstroke pace spm
4 unit