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')  | 
