diff options
| author | Brandon Cazander | 2015-01-24 11:00:36 -0800 | 
|---|---|---|
| committer | Brandon Cazander | 2015-01-24 11:00:36 -0800 | 
| commit | 6c083b12a1162bf8e0f51e6c52ff13a1bd621cf2 (patch) | |
| tree | 2c2d03bdc11f78c40c1a2b54aef32607af041965 /tests/test_metadata.py | |
| parent | ed04725822d5dc9a90c9c6e5c14d85083ae6ff28 (diff) | |
| download | django-rest-framework-6c083b12a1162bf8e0f51e6c52ff13a1bd621cf2.tar.bz2 | |
Streamline test for #2455
Diffstat (limited to 'tests/test_metadata.py')
| -rw-r--r-- | tests/test_metadata.py | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/tests/test_metadata.py b/tests/test_metadata.py index 972a896a..bdc84edf 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -1,6 +1,7 @@  from __future__ import unicode_literals  from rest_framework import exceptions, serializers, status, views  from rest_framework.request import Request +from rest_framework.renderers import BrowsableAPIRenderer  from rest_framework.test import APIRequestFactory  request = Request(APIRequestFactory().options('/')) @@ -168,3 +169,17 @@ class TestMetadata:          response = view(request=request)          assert response.status_code == status.HTTP_200_OK          assert list(response.data['actions'].keys()) == ['POST'] + +    def test_bug_2455_clone_request(self): +        class ExampleView(views.APIView): +            renderer_classes = (BrowsableAPIRenderer,) + +            def post(self, request): +                pass + +            def get_serializer(self): +                assert hasattr(self.request, 'version') +                return serializers.Serializer() + +        view = ExampleView.as_view() +        view(request=request) | 
