Private
Public Access
1
0

a few more races tests

This commit is contained in:
Sander Roosendaal
2019-02-12 17:50:31 +01:00
parent ef46e61dba
commit ccdb94d9a8
3 changed files with 229 additions and 56 deletions

View File

@@ -71,6 +71,11 @@ class VirtualEventViewTest(TestCase):
nextweek = nu+datetime.timedelta(days=7)
lastweek = nu-datetime.timedelta(days=7)
self.yesterday = yesterday
self.tomorrow = tomorrow
self.nextweek = nextweek
self.lastweek = lastweek
# erg races
self.openergrace = VirtualRace.objects.create(
@@ -338,12 +343,177 @@ class VirtualEventViewTest(TestCase):
# set up new OTE race
def test_new_indoorrace(self):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('indoorvirtualevent_create_view')
response = self.c.get(url)
self.assertEqual(response.status_code,200)
form_data = {
'startdate':self.tomorrow.strftime('%Y-%m-%d'),
'start_time':'8:00:00',
'enddate': self.nextweek.strftime('%Y-%m-%d'),
'end_time':'8:00:00',
'comment': faker.text(),
'sessionunit': 'm',
'sessionvalue': 500,
'name': faker.word(),
'registration_form':'deadline',
'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'),
'registration_closure_1': self.nextweek.strftime('%H:%M:%S'),
'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'),
'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'),
'contact_phone': '',
'contact_email': self.u.email,
'timezone': 'UTC'
}
form = IndoorVirtualRaceForm(form_data)
if not form.is_valid():
print form.errors
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
self.assertRedirects(response,
expected_url = reverse('virtualevents_view'),
status_code=302,target_status_code=200)
# set up new otw race
# set up new OTE race
def test_new_race(self):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('virtualevent_create_view')
response = self.c.get(url)
self.assertEqual(response.status_code,200)
# register
form_data = {
'startdate':self.tomorrow.strftime('%Y-%m-%d'),
'start_time':'8:00:00',
'enddate': self.nextweek.strftime('%Y-%m-%d'),
'end_time':'8:00:00',
'comment': faker.text(),
'course': str(self.course.id),
'name': faker.word(),
'registration_form':'deadline',
'registration_closure_0': self.nextweek.strftime('%Y-%m-%d'),
'registration_closure_1': self.nextweek.strftime('%H:%M:%S'),
'evaluation_closure_0': self.nextweek.strftime('%Y-%m-%d'),
'evaluation_closure_1': self.nextweek.strftime('%H:%M:%S'),
'contact_phone': '',
'contact_email': self.u.email,
}
# withdraw
form = VirtualRaceForm(form_data)
if not form.is_valid():
print form.errors
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
self.assertRedirects(response,
expected_url = reverse('virtualevents_view'),
status_code=302,target_status_code=200)
# view
def test_race_view(self):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('virtualevent_view',kwargs={'id':self.openotwrace.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url = reverse('virtualevent_view',kwargs={'id':self.submitotwrace.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
url = reverse('virtualevent_view',kwargs={'id':self.submitergrace.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
# register # withdraw
def register_race_view(self):
login = self.c.login(username=self.u.username, password=self.password)
self.assertTrue(login)
url = reverse('indoorvirtualevent_register_view',kwargs={'id':self.openergrace.id})
response = self.c.get(url)
form_data = {
'teamname': faker.word(),
'weightcategory': 'hwt',
'adaptiveclass': 'None',
'age': 46,
'boatclass':'rower'
}
form = IndoorVirtualRaceResultForm(form_data)
if not form.is_valid():
print form.errors
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id})
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
login = self.c.login(username=self.upiet.username, password=self.passwordpiet)
self.assertTrue(login)
url = reverse('indoorvirtualevent_register_view',kwargs={'id':self.openergrace.id})
response = self.c.get(url)
form_data = {
'teamname': faker.word(),
'weightcategory': 'hwt',
'adaptiveclass': 'None',
'age': 46,
'boatclass':'rower'
}
form = IndoorVirtualRaceResultForm(form_data)
if not form.is_valid():
print form.errors
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id})
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
url = reverse('virtualevent_withdraw_view',kwargs={'id':self.openergrace.id})
response = self.c.get(url,follow=True)
expected_url = reverse('virtualevent_view',kwargs={'id':self.openergrace.id})
self.assertRedirects(response,
expected_url=expected_url,
status_code=302,target_status_code=200)
# add boat (OTW)
@@ -351,6 +521,9 @@ class VirtualEventViewTest(TestCase):
# submit result (OTW)
# course view
# standalone
# calculate course adherence
# other background jobs

Binary file not shown.