Private
Public Access
1
0

some more tests

This commit is contained in:
Sander Roosendaal
2021-01-18 08:38:43 +01:00
parent f4f9b53be8
commit 4e8dade3dc
4 changed files with 131 additions and 63 deletions

View File

@@ -188,6 +188,7 @@ class ChallengesTest(TestCase):
Alphen = GeoCourse.objects.get(id=2)
# edit
# edit
url = reverse('course_edit_view',kwargs={'id':Alphen.id})
response = self.c.get(url)
@@ -211,7 +212,48 @@ class ChallengesTest(TestCase):
self.assertEqual(response.status_code,200)
# (ToDO Upload new kml)
# Upload new kml
url = reverse('course_upload_replace_view',kwargs={'id':self.ThyroBaantje.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
filename = 'rowers/tests/testdata/thyro2.kml'
f = open(filename,'r')
file_data = {'file': f}
form_data = {
'name':'Thyro modified',
'notes': 'aa',
'country': 'Netherlands',
'file':f,
}
form = CourseForm(form_data,file_data)
response = self.c.post(url,form_data,follow=True)
f.close()
expected_url = reverse('course_update_confirm',kwargs={'id':self.ThyroBaantje.id,'newid':3})
self.assertRedirects(response, expected_url=expected_url,
status_code=302,target_status_code=200)
self.assertEqual(response.status_code, 200)
url = expected_url
response = self.c.get(url)
self.assertEqual(response.status_code,200)
form_data = {
'doupdate': True,
}
response = self.c.post(url,form_data,follow=True)
expected_url = reverse('course_view',kwargs={'id':3})
self.assertRedirects(response, expected_url=expected_url,
status_code=302,target_status_code=200)
self.assertEqual(response.status_code, 200)
# KML Download
url = reverse('course_kmldownload_view',kwargs={'id':Alphen.id})
@@ -396,6 +438,53 @@ class ChallengesTest(TestCase):
record = records[0]
# ranking
url = reverse('virtualevent_ranking_view',kwargs={'id':race.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
# add boat
url = reverse('virtualevent_addboat_view',kwargs={'id':race.id})
response = self.c.get(url)
self.assertEqual(response.status_code,200)
categories = CourseStandard.objects.filter(standardcollection=race.coursestandards).order_by("name")
thecategory = categories.filter(
agemin=initialcategory.agemin,
agemax=initialcategory.agemax,
boatclass='water',
boattype='2x',
sex=initialcategory.sex,
weightclass=initialcategory.weightclass,
adaptiveclass=initialcategory.adaptiveclass,
skillclass=initialcategory.skillclass
)
self.assertTrue(len(thecategory),1)
thecategory = thecategory[0]
form_data = {
'teamname': 'ApeTeam',
'boattype': boattype,
'boatclass': boatclass,
'weightcategory': weightclass,
'adaptiveclass': adaptiveclass,
'age': age,
'mix': False,
'acceptsocialmedia': True,
'entrycategory':thecategory.id,
}
form = VirtualRaceResultForm(form_data,categories=categories)
self.assertTrue(form.is_valid())
response = self.c.post(url,form_data,follow=True)
expected_url = reverse('virtualevent_view',kwargs={'id':race.id})
self.assertRedirects(response, expected_url=expected_url,
status_code=302,target_status_code=200)
self.assertEqual(response.status_code, 200)
# withdraw
url = reverse('virtualevent_withdrawresult_view',kwargs={'id':race.id,'recordid':record.id})
response = self.c.get(url)
@@ -437,7 +526,7 @@ class ChallengesTest(TestCase):
self.assertEqual(response.status_code, 200)
records = VirtualRaceResult.objects.filter(userid=self.u.id)
self.assertEqual(len(records),1)
self.assertEqual(len(records),2)
record = records[0]
@@ -453,7 +542,7 @@ class ChallengesTest(TestCase):
self.assertEqual(response.status_code, 200)
records = VirtualRaceResult.objects.filter(userid=self.u.id)
self.assertEqual(len(records),1)
self.assertEqual(len(records),2)
record = records[0]
@@ -474,7 +563,7 @@ class ChallengesTest(TestCase):
self.assertEqual(response.status_code, 200)
records = VirtualRaceResult.objects.filter(userid=self.u.id)
self.assertEqual(len(records),1)
self.assertEqual(len(records),2)
record = records[0]
record.workoutid = self.wthyro.id

35
rowers/tests/testdata/thyro2.kml vendored Normal file
View File

@@ -0,0 +1,35 @@
<?xml version="1.0" ?>
<kml xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.google.com/kml/ext/2.2" xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>Courses.kml</name>
<Folder>
<name>Courses</name>
<Folder>
<name> - Thyro Oefenbaantje</name>
<open>1</open>
<Placemark>
<name>Start</name>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>6.848,52.22397960128134,0 6.847604734558461,52.22366336501974,0 6.84775082703156,52.22348501076475,0 6.848327567214691,52.22382735084554,0 6.848141106797385,52.22397960128134,0 6.848141106797385,52.22397960128134,0 6.848141106797385,52.22397960128134,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Finish</name>
<Polygon>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>6.845667068529353,52.22505473275959,0 6.846124505574835,52.2253406573624,0 6.845843953045947,52.22551933313507,0 6.845303793589403,52.22520820682232,0 6.845667068529353,52.22505473275959,0 6.845667068529353,52.22505473275959,0 6.845667068529353,52.22505473275959,0</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Folder>
</Folder>
</Document>
</kml>