Skip to content

Commit 02a2039

Browse files
committed
Use require_POST instead of manually checking method
1 parent 0d130e9 commit 02a2039

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

codespeed/tests/test_views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ def setUp(self):
199199
'result_value': 458},
200200
]
201201

202+
def test_get_returns_405(self):
203+
response = self.client.get(self.path,
204+
{'json': json.dumps(self.data)})
205+
206+
self.assertEquals(response.status_code, 405)
207+
202208
def test_add_correct_results(self):
203209
"""Should add all results when the request data is valid"""
204210
response = self.client.post(self.path,

codespeed/views.py

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
import logging
44

55
from django.core.urlresolvers import reverse
6-
from django.http import (HttpResponse, Http404, HttpResponseNotAllowed,
7-
HttpResponseBadRequest)
6+
from django.http import HttpResponse, Http404, HttpResponseBadRequest
87
from django.shortcuts import get_object_or_404, render_to_response
9-
from django.views.decorators.http import require_GET
8+
from django.views.decorators.http import require_GET, require_POST
109
from django.views.decorators.csrf import csrf_exempt
1110
from django.template import RequestContext
1211
from django.conf import settings
@@ -652,12 +651,9 @@ def displaylogs(request):
652651

653652

654653
@csrf_exempt
654+
@require_POST
655655
def add_result(request):
656-
if request.method != 'POST':
657-
return HttpResponseNotAllowed('POST')
658-
data = request.POST
659-
660-
response, error = save_result(data)
656+
response, error = save_result(request.POST)
661657
if error:
662658
logger.error("Could not save result: " + response)
663659
return HttpResponseBadRequest(response)
@@ -668,9 +664,8 @@ def add_result(request):
668664

669665

670666
@csrf_exempt
667+
@require_POST
671668
def add_json_results(request):
672-
if request.method != 'POST':
673-
return HttpResponseNotAllowed('POST')
674669
if not request.POST.get('json'):
675670
return HttpResponseBadRequest("No key 'json' in POST payload")
676671
data = json.loads(request.POST['json'])

0 commit comments

Comments
 (0)