added test for existing files
This commit is contained in:
@@ -6,6 +6,7 @@ from __future__ import unicode_literals
|
|||||||
from .statements import *
|
from .statements import *
|
||||||
|
|
||||||
import rowers.dataprep as dataprep
|
import rowers.dataprep as dataprep
|
||||||
|
from rowingdata import rowingdata
|
||||||
|
|
||||||
nu = datetime.datetime.now()
|
nu = datetime.datetime.now()
|
||||||
|
|
||||||
@@ -35,6 +36,9 @@ class ForceUnits(TestCase):
|
|||||||
self.u.set_password(self.password)
|
self.u.set_password(self.password)
|
||||||
self.u.save()
|
self.u.save()
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
dataprep.delete_strokedata(1)
|
||||||
|
|
||||||
def test_upload_painsled_lbs(self):
|
def test_upload_painsled_lbs(self):
|
||||||
login = self.c.login(username=self.u.username, password=self.password)
|
login = self.c.login(username=self.u.username, password=self.password)
|
||||||
self.assertTrue(login)
|
self.assertTrue(login)
|
||||||
@@ -116,3 +120,52 @@ class ForceUnits(TestCase):
|
|||||||
df = dataprep.getsmallrowdata_db(['averageforce'],ids=[1])
|
df = dataprep.getsmallrowdata_db(['averageforce'],ids=[1])
|
||||||
average_N = int(df['averageforce'].mean())
|
average_N = int(df['averageforce'].mean())
|
||||||
self.assertEqual(average_N,267)
|
self.assertEqual(average_N,267)
|
||||||
|
|
||||||
|
@override_settings(TESTING=True)
|
||||||
|
class TestForceUnit(TestCase):
|
||||||
|
def setUp(self):
|
||||||
|
self.u = UserFactory()
|
||||||
|
|
||||||
|
self.r = Rower.objects.create(user=self.u,
|
||||||
|
birthdate=faker.profile()['birthdate'],
|
||||||
|
gdproptin=True,
|
||||||
|
gdproptindate=timezone.now(),
|
||||||
|
rowerplan='coach')
|
||||||
|
|
||||||
|
self.c = Client()
|
||||||
|
self.factory = RequestFactory()
|
||||||
|
self.password = faker.word()
|
||||||
|
self.u.set_password(self.password)
|
||||||
|
self.u.save()
|
||||||
|
|
||||||
|
result = get_random_file(filename='rowers/tests/testdata/PainsledForce.csv')
|
||||||
|
self.csvfilename = result['filename']
|
||||||
|
|
||||||
|
self.wpainsled = WorkoutFactory(user=self.r,
|
||||||
|
csvfilename=result['filename'],
|
||||||
|
starttime=result['starttime'],
|
||||||
|
startdatetime=result['startdatetime'],
|
||||||
|
duration=result['duration'],
|
||||||
|
distance=result['totaldist'],
|
||||||
|
workouttype = 'rower',
|
||||||
|
)
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
w = Workout.objects.filter(csvfilename=self.csvfilename)
|
||||||
|
id = w[0].id
|
||||||
|
dataprep.delete_strokedata(id)
|
||||||
|
|
||||||
|
def test_read_painsled_lbs(self):
|
||||||
|
login = self.c.login(username=self.u.username, password=self.password)
|
||||||
|
self.assertTrue(login)
|
||||||
|
|
||||||
|
w = Workout.objects.filter(csvfilename=self.csvfilename)
|
||||||
|
id = w[0].id
|
||||||
|
row = rowingdata(csvfile=w[0].csvfilename)
|
||||||
|
average_N = int(row.df[' AverageDriveForce (N)'].mean())
|
||||||
|
self.assertEqual(average_N,398)
|
||||||
|
|
||||||
|
|
||||||
|
df = dataprep.getsmallrowdata_db(['averageforce'],ids=[id])
|
||||||
|
average_N = int(df['averageforce'].mean())
|
||||||
|
self.assertEqual(average_N,399)
|
||||||
|
|||||||
Reference in New Issue
Block a user