diff --git a/rowers/tests/test_races.py b/rowers/tests/test_races.py index 172fef61..33b04e34 100644 --- a/rowers/tests/test_races.py +++ b/rowers/tests/test_races.py @@ -210,3 +210,99 @@ class ChallengesTest(TestCase): status_code=302,target_status_code=200) self.assertEqual(response.status_code, 200) + + def test_standard_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + # Download + url = reverse('standards_download_view',kwargs={'id':1}) + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + # Deactivate + url = reverse('standard_deactivate_view',kwargs={'id':1}) + response = self.c.get(url,follow=True) + expected_url = reverse('standards_view') + self.assertRedirects(response, expected_url=expected_url, + status_code=302,target_status_code=200) + self.assertEqual(response.status_code,200) + + # Create Charles + url = reverse('standards_upload_view') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + + filename = 'rowers/tests/testdata/charles.csv' + f = open(filename,'r') + + file_data = {'file': f} + form_data = { + 'name':'Alphen', + 'notes': 'aa', + 'file':f, + } + + form = StandardsForm(form_data,file_data) + response = self.c.post(url,form_data,follow=True) + f.close() + + expected_url = reverse('standard_view',kwargs={'id':2}) + + self.assertRedirects(response, expected_url=expected_url, + status_code=302,target_status_code=200) + + self.assertEqual(response.status_code, 200) + + def test_virtualevents_view(self): + login = self.c.login(username=self.u.username, password=self.password) + self.assertTrue(login) + + url = reverse('virtualevents_view') + response = self.c.get(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'upcoming', + } + + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'previous', + } + + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'ongoing', + } + + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url) + self.assertEqual(response.status_code,200) + + form_data = { + 'country':'All', + 'regattatype':'my', + } + + form = VirtualRaceSelectForm(form_data) + self.assertTrue(form.is_valid()) + + response = self.c.post(url) + self.assertEqual(response.status_code,200) diff --git a/rowers/tests/testdata/charles.csv b/rowers/tests/testdata/charles.csv new file mode 100644 index 00000000..0311f215 --- /dev/null +++ b/rowers/tests/testdata/charles.csv @@ -0,0 +1,39 @@ +,id,name,coursedistance,coursetime,referencespeed,agemin,agemax,boatclass,boattype,sex,weightclass,adaptiveclass,skillclass,standardcollection_id +0,1,M1x,4700,17:15.0,4.541062801932367,0,120,water,1x,male,hwt,None,Open,1 +1,2,MLW1x,4700,17:15.0,4.541062801932367,0,120,water,1x,male,lwt,None,Open,1 +2,3,MYouth1x,4700,18:30.0,4.2342342342342345,15,18,water,1x,male,hwt,None,Open,1 +3,4,W1x,4700,18:35.0,4.2152466367713,0,120,water,1x,female,hwt,None,Open,1 +4,5,WLW1x,4700,19:30.0,4.017094017094017,0,120,water,1x,female,lwt,None,Open,1 +5,6,WYouth1x,4700,20:00.0,3.9166666666666665,15,18,water,1x,female,hwt,None,Open,1 +6,7,MClub1x,4700,18:10.0,4.3119266055045875,0,120,water,1x,male,hwt,None,Club,1 +7,8,Wclub1x,4700,20:20.0,3.8524590163934427,0,120,water,1x,female,hwt,None,Club,1 +8,9,MM1x,4700,18:00.0,4.351851851851852,30,39,water,1x,male,hwt,None,Master,1 +9,10,MSM1x,4700,18:10.0,4.3119266055045875,40,49,water,1x,male,hwt,None,Master,1 +10,11,MGM1x,4700,18:15.0,4.292237442922374,50,59,water,1x,male,hwt,None,Master,1 +11,12,MV1x,4700,19:20.0,4.051724137931035,60,64,water,1x,male,hwt,None,Master,1 +12,13,MV1x-2,4700,19:40.0,3.983050847457627,65,69,water,1x,male,hwt,None,Master,1 +13,14,MSV1x,4700,20:15.0,3.8683127572016462,70,74,water,1x,male,hwt,None,Master,1 +14,15,MSV1x-2,4700,21:15.0,3.6862745098039214,75,79,water,1x,male,hwt,None,Master,1 +15,16,MGV1x,4700,22:20.0,3.5074626865671643,80,84,water,1x,male,hwt,None,Master,1 +16,17,MGV1x-2,4700,22:20.0,3.5074626865671643,85,120,water,1x,male,hwt,None,Master,1 +17,18,WM1x,4700,20:00.0,3.9166666666666665,30,39,water,1x,female,hwt,None,Master,1 +18,19,WSM1x,4700,20:20.0,3.8524590163934427,40,49,water,1x,female,hwt,None,Master,1 +19,20,WGM1x,4700,20:30.0,3.821138211382114,50,59,water,1x,female,hwt,None,Master,1 +20,21,WV1x,4700,21:00.0,3.7301587301587302,60,64,water,1x,female,hwt,None,Master,1 +21,22,WV1x-2,4700,22:45.0,3.4432234432234434,65,69,water,1x,female,hwt,None,Master,1 +22,23,WSV1x,4700,23:15.0,3.369175627240143,70,74,water,1x,female,hwt,None,Master,1 +23,24,WSV1x-2,4700,25:30.0,3.0718954248366015,75,79,water,1x,female,hwt,None,Master,1 +24,25,WGV1x,4700,29:00.0,2.7011494252873565,80,120,water,1x,female,hwt,None,Master,1 +25,26,M2x,4700,15:40.0,5.0,0,120,water,2x,male,hwt,None,Open,1 +26,27,MYouth2x,4700,17:00.0,4.607843137254902,15,18,water,2x,male,hwt,None,Open,1 +27,28,MM2x,4700,17:05.0,4.585365853658536,40,49,water,2x,male,hwt,None,Master,1 +28,29,MSM2x,4700,17:15.0,4.541062801932367,50,59,water,2x,male,hwt,None,Master,1 +29,30,MGM2x,4700,18:25.0,4.253393665158371,60,69,water,2x,male,hwt,None,Master,1 +30,31,MV2x,4700,20:25.9,3.8339179378415853,70,120,water,2x,male,hwt,None,Master,1 +31,32,W2x,4700,17:30.0,4.476190476190476,0,120,water,2x,female,hwt,None,Open,1 +32,33,WYouth2x,4700,18:00.0,4.351851851851852,15,18,water,2x,female,hwt,None,Open,1 +33,34,WM2x,4700,18:50.0,4.15929203539823,40,49,water,2x,female,hwt,None,Master,1 +34,35,WSM2x,4700,19:10.0,4.086956521739131,50,59,water,2x,female,hwt,None,Master,1 +35,36,WGM2x,4700,20:30.0,3.821138211382114,60,69,water,2x,female,hwt,None,Master,1 +36,37,WV2x,4700,22:00.0,3.5606060606060606,70,120,water,2x,female,hwt,None,Master,1 +37,38,FamilyMix2x,4700,18:10.0,4.3119266055045875,0,120,water,2x,mixed,hwt,None,Family,1