Private
Public Access
1
0

is session complete test

This commit is contained in:
Sander Roosendaal
2019-01-31 22:54:11 +01:00
parent f56cf7c930
commit f5eb97b13b
8 changed files with 4786 additions and 5 deletions

View File

@@ -315,5 +315,86 @@ class SessionLinkTest(TestCase):
response = self.c.get(url)
self.assertEqual(response.status_code,200)
# 2019-01-13, rScore 69,
# 2019-01-12, HM
class SessionCompleteTest(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()
# workout 1 - 2019-01-13, rScore 69
result = get_random_file(filename='rowers/tests/testdata/2019-01-13_session.csv',name='sprintervals')
self.factory = RequestFactory()
self.password = faker.word()
self.u.set_password(self.password)
self.u.save()
self.w1 = Workout.objects.create(
name='sprintervals',
notes=faker.text(),
startdatetime = result['startdatetime'],
starttime = result['starttime'],
workouttype='rower',
date=result['date'],
duration=result['duration'],
distance=result['totaldist'],
csvfilename=result['filename'],
trimp = 77,
rscore = 69,
hrtss = 43,
normp = 236,
user=self.r,
)
# self.w1.save()
startdatetime = self.w1.startdatetime
startdate = (startdatetime-datetime.timedelta(days=1)).date()
enddate = (startdatetime+datetime.timedelta(days=1)).date()
preferreddate = startdatetime.date()
self.ps1 = SessionFactory(
startdate=startdate,enddate=enddate,
sessiontype='session',
sessionmode = 'rScore',
criterium = 'none',
sessionvalue = 60,
sessionunit='None',
preferreddate=preferreddate,
manager=self.u,
)
self.ps1.save()
result = plannedsessions.add_rower_session(self.r,self.ps1)
def tearDown(self):
try:
os.remove(self.w1.csvfilename)
except (IOError, WindowsError):
pass
def test_session1_complete(self):
result = plannedsessions.add_workouts_plannedsession(
[self.w1],self.ps1,self.r
)
ratio,verdict,completiondate = plannedsessions.is_session_complete(
self.r,self.ps1
)
self.assertEqual(verdict,'on target')