Private
Public Access
1
0

removing plans

This commit is contained in:
2025-12-15 19:43:32 +01:00
parent 8569e73851
commit f2f531b761
6 changed files with 8 additions and 108 deletions

View File

@@ -2335,88 +2335,3 @@ description: ""
# next test should mock training plan server
def test_instantplan_view(self):
self.u.is_staff = True
self.u.save()
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('rower_select_instantplan')
response = self.c.get(url)
self.assertEqual(response.status_code,200)
# add a plan
url = reverse('add_instantplan_view')
response = self.c.get(url)
self.assertEqual(response.status_code,200)
form_data = {
'name': 'Test Plan',
'price': 0,
'url':'https://nos.nl',
'goal':'hard roeien',
'description':'win everything with this plan',
'duration':28,
'target':'race faster',
'hoursperweek':4,
'sessionsperweek':4,
#'yaml': {'yaml': SimpleUploadedFile('britishrowing.yml', f.read())}
}
form = InstantPlanForm(form_data,self.file_data)
if not form.is_valid():
print(form.errors)
self.assertTrue(form.is_valid())
# look at a instant plan
url = reverse('rower_view_instantplan',kwargs={'id':self.instantplan.uuid})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
form_data = {
'name':faker.word(),
'target': '',
'startdate':datetime.datetime.now().strftime('%Y-%m-%d'),
'enddate':(datetime.datetime.now()+datetime.timedelta(days=self.instantplan.duration)).strftime('%Y-%m-%d'),
'notes': faker.word(),
'datechoice':'startdate',
}
form = InstantPlanSelectForm(form_data)
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
self.assertEqual(response.status_code,200)
# add a plan
url = reverse('rower_view_instantplan', kwargs={'id':self.instantplan.uuid})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
form_data = {
'name': 'Test Plan',
'startdate':datetime.datetime.now().strftime('%Y-%m-%d'),
'enddate':(datetime.datetime.now()+datetime.timedelta(days=self.instantplan.duration)).strftime('%Y-%m-%d'),
'plan_past_days': False,
'datechoice':'startdate',
'notes': faker.word(),
'byrscore': False,
'target': '',
}
form = InstantPlanSelectForm(form_data)
self.assertTrue(form.is_valid())
form = PlanByRscoreForm(form_data)
self.assertTrue(form.is_valid())
# post the form to url
response = self.c.post(url,form_data,follow=True)
self.assertEqual(response.status_code,200)
# check the number of PlannedSession objects
ps = PlannedSession.objects.filter(rower__in=[self.r])
self.assertEqual(ps.count(),5)

Binary file not shown.