Skip to content
This repository was archived by the owner on Sep 19, 2018. It is now read-only.

Commit 5f73b01

Browse files
committed
Merge pull request #364 from goranche/master
Removed a stale (hopefully) URL, added test for 404
2 parents cbcd4ae + d0155fb commit 5f73b01

File tree

5 files changed

+21
-4
lines changed

5 files changed

+21
-4
lines changed

web/templates/404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{% extends 'base.html' %}
2-
{% block title %}- Whoa, 500!{% endblock title %}
2+
{% block title %}- Whoa, 404!{% endblock title %}
33

44
{% block content %}
55
<div class="container">

web/tests/test_event_views.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,8 @@ def test_edit_event_with_image(admin_user, admin_client, db):
229229
response = admin_client.get(event.get_absolute_url())
230230
assert 'event_picture/ercchy' not in response.content
231231

232+
@pytest.mark.django_db
233+
def test_nonexistent_event(db, client):
234+
response = client.get(reverse('web.view_event', args=[1234, 'shouldnt-exist']))
235+
236+
assert response.status_code == 404

web/tests/test_site.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# -*- coding: utf-8 -*-
2+
import pytest
3+
4+
@pytest.mark.django_db
5+
def test_unknown_URL(db, client):
6+
response = client.get('/bar-foo/')
7+
8+
assert response.status_code == 404

web/urls.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,4 @@
2323
url(r'^scoreboard/$', 'events.scoreboard', name='web.scoreboard'),
2424
url(r'^change_status/(?P<event_id>\d+)/$', 'events.change_status', name='web.change_status'),
2525
url(r'^reject_status/(?P<event_id>\d+)/$', 'events.reject_status', name='web.reject_status'),
26-
# Note: do not place any url after this one of it will not work
27-
url(r'^(?P<country_code>\w+)/$', 'events.index', name='web.index'),
2826
)

web/views/events.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
from web.decorators.events import can_moderate_event
3939
from web.decorators.events import is_ambassador
4040

41+
from django.http import Http404
42+
from django.core.exceptions import ObjectDoesNotExist
4143

4244
"""
4345
Do not Query the database directly from te view.
@@ -188,7 +190,11 @@ def view_event_by_country(request, country_code):
188190

189191

190192
def view_event(request, event_id, slug):
191-
event = get_event_by_id(event_id)
193+
try:
194+
event = get_event_by_id(event_id)
195+
except ObjectDoesNotExist as e:
196+
raise Http404
197+
192198
next_event = get_next_or_previous(event, country_code=event.country)
193199
nearby = get_nearby_events(event, limit=4)
194200

0 commit comments

Comments
 (0)