is session complete test
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user