Skip to content

Commit d45c67d

Browse files
committed
Add record tests. Version 0.19.1
1 parent a0163d4 commit d45c67d

File tree

4 files changed

+62
-59
lines changed

4 files changed

+62
-59
lines changed

README.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ Versions
3030
- 0.19 (Ayrton Senna's Toleman's car number '84 - Debut)
3131
- 0.27-VIL (Gilles Villeneuve 27)
3232

33+
0.19.1
34+
======
35+
- Add records by season
36+
3337
0.19
3438
====
3539
- Spanish translation
@@ -75,7 +79,9 @@ $ # login /admin: admin:pass
7579

7680
Todo
7781
====
78-
- [ ] Add records by season, driver, team, competition
82+
- [x] Add records by season (driver, team)
83+
- [ ] Add records by driver/team career
84+
- [ ] Add records by competition
7985
- [ ] Add drivers profile with records, last_wins, teams...
8086
- [x] Add easy clone to Season
8187
- [x] Translate

README.rst

+7-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ Versions
3131
- 0.19 (Ayrton Senna's Toleman's car number '84 - Debut)
3232
- 0.27-VIL (Gilles Villeneuve 27)
3333

34+
0.19.1
35+
======
36+
- Records by season
37+
3438
0.19
3539
====
3640
- Spanish translation
@@ -86,7 +90,9 @@ Demo (virtualenv recommended)
8690
Todo
8791
====
8892

89-
- [ ] Add records by season, driver, team, competition
93+
- [x] Add records by season (driver, team)
94+
- [ ] Add records by driver/team career
95+
- [ ] Add records by competition
9096
- [ ] Add drivers profile with records, last\_wins, teams...
9197
- [x] Add easy clone to Season
9298
- [x] Translate

driver27/tests/test_views.py

+47-56
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,53 @@ def test_race_view(self):
108108
# Check that the response is 200 OK.
109109
self.assertEqual(response.status_code, 404)
110110

111+
def test_driver_records_view(self):
112+
# Issue a GET request.
113+
response = self.client.get(reverse('season-driver-record-index',
114+
kwargs={'competition_slug': 'f1', 'year': 2016}))
115+
# Check that the response is 200 OK.
116+
self.assertEqual(response.status_code, 200)
117+
118+
# Issue a GET request.
119+
response = self.client.get(reverse('season-driver-record',
120+
kwargs={'competition_slug': 'f1', 'year': 2016, 'record': 'POLE'}))
121+
# Check that the response is 200 OK.
122+
self.assertEqual(response.status_code, 200)
123+
124+
# Issue a GET request.
125+
response = self.client.get(reverse('season-driver-record',
126+
kwargs={'competition_slug': 'f1', 'year': 2016, 'record': 'FFF'}))
127+
# Check that the response is 200 OK.
128+
self.assertEqual(response.status_code, 404)
129+
130+
def test_team_records_view(self):
131+
# Issue a GET request.
132+
response = self.client.get(reverse('season-team-record-index',
133+
kwargs={'competition_slug': 'f1', 'year': 2016}))
134+
# Check that the response is 200 OK.
135+
self.assertEqual(response.status_code, 200)
136+
137+
# Issue a GET request.
138+
response = self.client.get(reverse('season-team-record',
139+
kwargs={'competition_slug': 'f1', 'year': 2016, 'record': 'POLE'}))
140+
# Check that the response is 200 OK.
141+
self.assertEqual(response.status_code, 200)
142+
143+
# Issue a GET request.
144+
response = self.client.get(reverse('season-team-record-by-race',
145+
kwargs={'competition_slug': 'f1', 'year': 2016, 'record': 'POLE'}))
146+
# Check that the response is 200 OK.
147+
self.assertEqual(response.status_code, 200)
148+
149+
# Issue a GET request.
150+
response = self.client.get(reverse('season-team-record',
151+
kwargs={'competition_slug': 'f1', 'year': 2016, 'record': 'FFF'}))
152+
# Check that the response is 200 OK.
153+
self.assertEqual(response.status_code, 404)
154+
155+
156+
157+
111158
# def test_admin(self):
112159
# response = self.client.get(reverse('admin:driver27_driver_changelist'))
113160
# # Check that the response is 200 OK.
@@ -238,62 +285,6 @@ def test_race_with_no_results(self):
238285
self.assertIsNone(ma.print_winner(race))
239286
self.assertIsNone(ma.print_fastest(race))
240287

241-
# def test_result_admin(self):
242-
# ma = RaceAdmin(Race, self.site)
243-
# race = Race.objects.get(pk=21)
244-
# request = self.factory.get(reverse("admin:driver27_race_results", args=[race.pk]))
245-
# self.assertTrue(ma.results(request, race.pk))
246-
# results_post = {
247-
# 'entry[]': [1, 2, 3],
248-
# 'seat-1-qualifying': 1,
249-
# 'seat-1-finish': None,
250-
# 'seat-1-wildcard': False,
251-
# 'seat-1-fastest-lap': True,
252-
# 'seat-1-retired': True,
253-
# 'seat-2-qualifying': 2,
254-
# 'seat-2-finish': 5,
255-
# 'seat-2-wildcard': False,
256-
# 'seat-2-fastest-lap': False,
257-
# 'seat-2-retired': False,
258-
# 'seat-3-qualifying': 20,
259-
# 'seat-3-finish': 1,
260-
# 'seat-3-wildcard': False,
261-
# 'seat-3-fastest-lap': False,
262-
# 'seat-3-retired': False,
263-
# }
264-
# request = self.factory.post(reverse("admin:driver27_race_results", args=[race.pk]), data=results_post)
265-
# self.assertTrue(ma.results(request, race.pk))
266-
#
267-
# # update and remove results
268-
# results_post = {
269-
# 'entry[]': [1, 2, 4], # 1: equal, 2: update finish, 3: remove, 4: add
270-
# 'seat-1-qualifying': 1, 'seat-1-finish': None, 'seat-1-wildcard': False,
271-
# 'seat-1-fastest-lap': True, 'seat-1-retired': True,
272-
# 'seat-2-qualifying': 2, 'seat-2-finish': 7, 'seat-2-wildcard': False,
273-
# 'seat-2-fastest-lap': False, 'seat-2-retired': False,
274-
# 'seat-4-qualifying': 3, 'seat-4-finish': 10, 'seat-4-wildcard': False,
275-
# 'seat-4-fastest-lap': False, 'seat-4-retired': False,
276-
# # entry 3 removed
277-
# }
278-
# request = self.factory.post(reverse("admin:driver27_race_results", args=[race.pk]), data=results_post)
279-
# self.assertTrue(ma.results(request, race.pk))
280-
#
281-
# self.assertEqual(len(request.POST.getlist('entry[]')), 3)
282-
#
283-
# result_seat1 = Result.objects.get(seat__pk=1, race=race)
284-
# result_seat2 = Result.objects.get(seat__pk=2, race=race)
285-
# result_seat3 = Result.objects.filter(seat__pk=3, race=race)
286-
# result_seat4 = Result.objects.get(seat__pk=4, race=race)
287-
#
288-
# self.assertTrue(result_seat1.fastest_lap)
289-
# self.assertEquals(result_seat2.finish, 7)
290-
# self.assertEquals(result_seat3.count(), 0)
291-
# self.assertEquals(result_seat4.qualifying, 3)
292-
#
293-
# # no seats
294-
# request = self.factory.post(reverse("admin:driver27_race_results", args=[race.pk]), data={})
295-
# self.assertTrue(ma.results(request, race.pk))
296-
297288
def test_contender_admin(self):
298289
ma = ContenderAdmin(Contender, self.site)
299290
self._check_get_changelist(ma)

driver27/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def get_record_config(record):
147147
for record_config in DR27_RECORDS_FILTER:
148148
if record_config['code'] == record:
149149
return record_config
150-
return None
150+
raise Http404(_('Record does not exist'))
151151

152152

153153
def get_record_common_context(request, competition_slug, year, record=None):

0 commit comments

Comments
 (0)