diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_metadata.py | 17 | 
1 files changed, 16 insertions, 1 deletions
| diff --git a/tests/test_metadata.py b/tests/test_metadata.py index bdc84edf..5031c0f3 100644 --- a/tests/test_metadata.py +++ b/tests/test_metadata.py @@ -1,5 +1,5 @@  from __future__ import unicode_literals -from rest_framework import exceptions, serializers, status, views +from rest_framework import exceptions, serializers, status, views, versioning  from rest_framework.request import Request  from rest_framework.renderers import BrowsableAPIRenderer  from rest_framework.test import APIRequestFactory @@ -183,3 +183,18 @@ class TestMetadata:          view = ExampleView.as_view()          view(request=request) + +    def test_bug_2477_clone_request(self): +        class ExampleView(views.APIView): +            renderer_classes = (BrowsableAPIRenderer,) + +            def post(self, request): +                pass + +            def get_serializer(self): +                assert hasattr(self.request, 'versioning_scheme') +                return serializers.Serializer() + +        scheme = versioning.QueryParameterVersioning +        view = ExampleView.as_view(versioning_class=scheme) +        view(request=request) | 
