From 1dc823f238e469f0b023dfcc8e20be7b318a67b0 Mon Sep 17 00:00:00 2001 From: David Arcos Date: Fri, 17 Jun 2016 11:35:17 +0200 Subject: [PATCH] Add TestCase.response_400 --- docs/methods.rst | 1 + test_plus/test.py | 5 +++++ test_project/test_app/tests.py | 7 +++++++ test_project/test_app/urls.py | 5 +++-- test_project/test_app/views.py | 4 ++++ 5 files changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/methods.rst b/docs/methods.rst index 2307be4..895e4f8 100644 --- a/docs/methods.rst +++ b/docs/methods.rst @@ -123,6 +123,7 @@ django-test-plus provides the following response method checks for you:: - response_200() - response_201() - response_302() + - response_400() - response_401() - response_403() - response_404() diff --git a/test_plus/test.py b/test_plus/test.py index 3fc9b6e..48976ac 100644 --- a/test_plus/test.py +++ b/test_plus/test.py @@ -159,6 +159,11 @@ def response_302(self, response=None): response = self._which_response(response) self.assertEqual(response.status_code, 302) + def response_400(self, response=None): + """ Given response has status_code 400 """ + response = self._which_response(response) + self.assertEqual(response.status_code, 400) + def response_401(self, response=None): """ Given response has status_code 401 """ response = self._which_response(response) diff --git a/test_project/test_app/tests.py b/test_project/test_app/tests.py index c221d30..37f68f9 100644 --- a/test_project/test_app/tests.py +++ b/test_project/test_app/tests.py @@ -106,6 +106,13 @@ def test_response_302(self): # Test without response option self.response_302() + def test_response_400(self): + res = self.get('view-400') + self.response_400(res) + + # Test without response option + self.response_400() + def test_response_401(self): res = self.get('view-401') self.response_401(res) diff --git a/test_project/test_app/urls.py b/test_project/test_app/urls.py index 58cf309..e8f6520 100644 --- a/test_project/test_app/urls.py +++ b/test_project/test_app/urls.py @@ -5,8 +5,8 @@ from .views import ( data_1, data_5, needs_login, view_200, view_201, view_302, - view_401, view_403, view_404, view_405, view_410, view_context_with, - view_context_without, view_is_ajax, view_redirect + view_400, view_401, view_403, view_404, view_405, view_410, + view_context_with, view_context_without, view_is_ajax, view_redirect, ) urlpatterns = patterns( @@ -15,6 +15,7 @@ url(r'^view/200/$', view_200, name='view-200'), url(r'^view/201/$', view_201, name='view-201'), url(r'^view/302/$', view_302, name='view-302'), + url(r'^view/400/$', view_400, name='view-400'), url(r'^view/401/$', view_401, name='view-401'), url(r'^view/403/$', view_403, name='view-403'), url(r'^view/404/$', view_404, name='view-404'), diff --git a/test_project/test_app/views.py b/test_project/test_app/views.py index c6ebfaa..27bcce8 100644 --- a/test_project/test_app/views.py +++ b/test_project/test_app/views.py @@ -20,6 +20,10 @@ def view_302(request): return HttpResponse('', status=302) +def view_400(request): + return HttpResponse('', status=400) + + def view_401(request): return HttpResponse('', status=401)