mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-10 23:34:46 +03:00
tests: rename RequestInvalidVersionView to AllowedVersionsView
This commit is contained in:
parent
e1768bdc16
commit
86c9d4607c
|
@ -44,14 +44,17 @@ class ReverseView(APIView):
|
||||||
return Response({'url': reverse('another', request=request)})
|
return Response({'url': reverse('another', request=request)})
|
||||||
|
|
||||||
|
|
||||||
class RequestInvalidVersionView(APIView):
|
class RequestVersionView(APIView):
|
||||||
|
def get(self, request, *args, **kwargs):
|
||||||
|
return Response({'version': request.version})
|
||||||
|
|
||||||
|
|
||||||
|
class AllowedVersionsView(RequestVersionView):
|
||||||
def determine_version(self, request, *args, **kwargs):
|
def determine_version(self, request, *args, **kwargs):
|
||||||
scheme = self.versioning_class()
|
scheme = self.versioning_class()
|
||||||
scheme.allowed_versions = ('v1', 'v2')
|
scheme.allowed_versions = ('v1', 'v2')
|
||||||
return (scheme.determine_version(request, *args, **kwargs), scheme)
|
return (scheme.determine_version(request, *args, **kwargs), scheme)
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
|
||||||
return Response({'version': request.version})
|
|
||||||
|
|
||||||
|
|
||||||
factory = APIRequestFactory()
|
factory = APIRequestFactory()
|
||||||
|
@ -219,7 +222,7 @@ class TestURLReversing(URLPatternsTestCase):
|
||||||
class TestInvalidVersion:
|
class TestInvalidVersion:
|
||||||
def test_invalid_query_param_versioning(self):
|
def test_invalid_query_param_versioning(self):
|
||||||
scheme = versioning.QueryParameterVersioning
|
scheme = versioning.QueryParameterVersioning
|
||||||
view = RequestInvalidVersionView.as_view(versioning_class=scheme)
|
view = AllowedVersionsView.as_view(versioning_class=scheme)
|
||||||
|
|
||||||
request = factory.get('/endpoint/?version=v3')
|
request = factory.get('/endpoint/?version=v3')
|
||||||
response = view(request)
|
response = view(request)
|
||||||
|
@ -228,7 +231,7 @@ class TestInvalidVersion:
|
||||||
@override_settings(ALLOWED_HOSTS=['*'])
|
@override_settings(ALLOWED_HOSTS=['*'])
|
||||||
def test_invalid_host_name_versioning(self):
|
def test_invalid_host_name_versioning(self):
|
||||||
scheme = versioning.HostNameVersioning
|
scheme = versioning.HostNameVersioning
|
||||||
view = RequestInvalidVersionView.as_view(versioning_class=scheme)
|
view = AllowedVersionsView.as_view(versioning_class=scheme)
|
||||||
|
|
||||||
request = factory.get('/endpoint/', HTTP_HOST='v3.example.org')
|
request = factory.get('/endpoint/', HTTP_HOST='v3.example.org')
|
||||||
response = view(request)
|
response = view(request)
|
||||||
|
@ -236,7 +239,7 @@ class TestInvalidVersion:
|
||||||
|
|
||||||
def test_invalid_accept_header_versioning(self):
|
def test_invalid_accept_header_versioning(self):
|
||||||
scheme = versioning.AcceptHeaderVersioning
|
scheme = versioning.AcceptHeaderVersioning
|
||||||
view = RequestInvalidVersionView.as_view(versioning_class=scheme)
|
view = AllowedVersionsView.as_view(versioning_class=scheme)
|
||||||
|
|
||||||
request = factory.get('/endpoint/', HTTP_ACCEPT='application/json; version=v3')
|
request = factory.get('/endpoint/', HTTP_ACCEPT='application/json; version=v3')
|
||||||
response = view(request)
|
response = view(request)
|
||||||
|
@ -244,7 +247,7 @@ class TestInvalidVersion:
|
||||||
|
|
||||||
def test_invalid_url_path_versioning(self):
|
def test_invalid_url_path_versioning(self):
|
||||||
scheme = versioning.URLPathVersioning
|
scheme = versioning.URLPathVersioning
|
||||||
view = RequestInvalidVersionView.as_view(versioning_class=scheme)
|
view = AllowedVersionsView.as_view(versioning_class=scheme)
|
||||||
|
|
||||||
request = factory.get('/v3/endpoint/')
|
request = factory.get('/v3/endpoint/')
|
||||||
response = view(request, version='v3')
|
response = view(request, version='v3')
|
||||||
|
@ -255,7 +258,7 @@ class TestInvalidVersion:
|
||||||
namespace = 'v3'
|
namespace = 'v3'
|
||||||
|
|
||||||
scheme = versioning.NamespaceVersioning
|
scheme = versioning.NamespaceVersioning
|
||||||
view = RequestInvalidVersionView.as_view(versioning_class=scheme)
|
view = AllowedVersionsView.as_view(versioning_class=scheme)
|
||||||
|
|
||||||
request = factory.get('/v3/endpoint/')
|
request = factory.get('/v3/endpoint/')
|
||||||
request.resolver_match = FakeResolverMatch
|
request.resolver_match = FakeResolverMatch
|
||||||
|
|
Loading…
Reference in New Issue
Block a user