diff options
| author | Tom Christie | 2011-04-11 13:13:25 +0100 |
|---|---|---|
| committer | Tom Christie | 2011-04-11 13:13:25 +0100 |
| commit | dad1fa5798912e460ff05283c1c3b37d37b8f007 (patch) | |
| tree | d01c51f376a3306a1ce7d855629f10bec034b44c /djangorestframework/tests/methods.py | |
| parent | 0fe8d1a15dab8c1da37b4e966ccfe9095f24fa76 (diff) | |
| download | django-rest-framework-dad1fa5798912e460ff05283c1c3b37d37b8f007.tar.bz2 | |
method overloading tests passing
Diffstat (limited to 'djangorestframework/tests/methods.py')
| -rw-r--r-- | djangorestframework/tests/methods.py | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/djangorestframework/tests/methods.py b/djangorestframework/tests/methods.py index f19bb3e5..8e694017 100644 --- a/djangorestframework/tests/methods.py +++ b/djangorestframework/tests/methods.py @@ -1,12 +1,13 @@ # TODO: Refactor these tests -#from django.test import TestCase -#from djangorestframework.compat import RequestFactory +from django.test import TestCase +from djangorestframework.compat import RequestFactory +from djangorestframework.request import RequestMixin #from djangorestframework.methods import MethodMixin, StandardMethodMixin, OverloadedPOSTMethodMixin # # -#class TestMethodMixins(TestCase): -# def setUp(self): -# self.req = RequestFactory() +class TestMethodOverloading(TestCase): + def setUp(self): + self.req = RequestFactory() # # # Interface tests # @@ -27,27 +28,21 @@ # # # Behavioural tests # -# def test_standard_behaviour_determines_GET(self): -# """GET requests identified as GET method with StandardMethodMixin""" -# request = self.req.get('/') -# self.assertEqual(StandardMethodMixin().determine_method(request), 'GET') -# -# def test_standard_behaviour_determines_POST(self): -# """POST requests identified as POST method with StandardMethodMixin""" -# request = self.req.post('/') -# self.assertEqual(StandardMethodMixin().determine_method(request), 'POST') -# -# def test_overloaded_POST_behaviour_determines_GET(self): -# """GET requests identified as GET method with OverloadedPOSTMethodMixin""" -# request = self.req.get('/') -# self.assertEqual(OverloadedPOSTMethodMixin().determine_method(request), 'GET') -# -# def test_overloaded_POST_behaviour_determines_POST(self): -# """POST requests identified as POST method with OverloadedPOSTMethodMixin""" -# request = self.req.post('/') -# self.assertEqual(OverloadedPOSTMethodMixin().determine_method(request), 'POST') -# -# def test_overloaded_POST_behaviour_determines_overloaded_method(self): -# """POST requests can be overloaded to another method by setting a reserved form field with OverloadedPOSTMethodMixin""" -# request = self.req.post('/', {OverloadedPOSTMethodMixin.METHOD_PARAM: 'DELETE'}) -# self.assertEqual(OverloadedPOSTMethodMixin().determine_method(request), 'DELETE') + def test_standard_behaviour_determines_GET(self): + """GET requests identified""" + view = RequestMixin() + view.request = self.req.get('/') + self.assertEqual(view.method, 'GET') + + def test_standard_behaviour_determines_POST(self): + """POST requests identified""" + view = RequestMixin() + view.request = self.req.post('/') + self.assertEqual(view.method, 'POST') + + def test_overloaded_POST_behaviour_determines_overloaded_method(self): + """POST requests can be overloaded to another method by setting a reserved form field""" + view = RequestMixin() + view.request = self.req.post('/', {view.METHOD_PARAM: 'DELETE'}) + view.perform_form_overloading() + self.assertEqual(view.method, 'DELETE') |
