mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-05-18 14:53:46 +03:00
Minor test cleanup
This commit is contained in:
parent
53edd37df5
commit
50db8c092a
|
@ -1,9 +1,7 @@
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
from rest_framework import exceptions, serializers, status, views
|
||||||
from rest_framework import exceptions, serializers, views
|
|
||||||
from rest_framework.request import Request
|
from rest_framework.request import Request
|
||||||
from rest_framework.test import APIRequestFactory
|
from rest_framework.test import APIRequestFactory
|
||||||
import pytest
|
|
||||||
|
|
||||||
request = Request(APIRequestFactory().options('/'))
|
request = Request(APIRequestFactory().options('/'))
|
||||||
|
|
||||||
|
@ -17,7 +15,8 @@ class TestMetadata:
|
||||||
"""Example view."""
|
"""Example view."""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
response = ExampleView().options(request=request)
|
view = ExampleView.as_view()
|
||||||
|
response = view(request=request)
|
||||||
expected = {
|
expected = {
|
||||||
'name': 'Example',
|
'name': 'Example',
|
||||||
'description': 'Example view.',
|
'description': 'Example view.',
|
||||||
|
@ -31,7 +30,7 @@ class TestMetadata:
|
||||||
'multipart/form-data'
|
'multipart/form-data'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
assert response.status_code == 200
|
assert response.status_code == status.HTTP_200_OK
|
||||||
assert response.data == expected
|
assert response.data == expected
|
||||||
|
|
||||||
def test_none_metadata(self):
|
def test_none_metadata(self):
|
||||||
|
@ -42,8 +41,10 @@ class TestMetadata:
|
||||||
class ExampleView(views.APIView):
|
class ExampleView(views.APIView):
|
||||||
metadata_class = None
|
metadata_class = None
|
||||||
|
|
||||||
with pytest.raises(exceptions.MethodNotAllowed):
|
view = ExampleView.as_view()
|
||||||
ExampleView().options(request=request)
|
response = view(request=request)
|
||||||
|
assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED
|
||||||
|
assert response.data == {'detail': 'Method "OPTIONS" not allowed.'}
|
||||||
|
|
||||||
def test_actions(self):
|
def test_actions(self):
|
||||||
"""
|
"""
|
||||||
|
@ -63,7 +64,8 @@ class TestMetadata:
|
||||||
def get_serializer(self):
|
def get_serializer(self):
|
||||||
return ExampleSerializer()
|
return ExampleSerializer()
|
||||||
|
|
||||||
response = ExampleView().options(request=request)
|
view = ExampleView.as_view()
|
||||||
|
response = view(request=request)
|
||||||
expected = {
|
expected = {
|
||||||
'name': 'Example',
|
'name': 'Example',
|
||||||
'description': 'Example view.',
|
'description': 'Example view.',
|
||||||
|
@ -104,7 +106,7 @@ class TestMetadata:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
assert response.status_code == 200
|
assert response.status_code == status.HTTP_200_OK
|
||||||
assert response.data == expected
|
assert response.data == expected
|
||||||
|
|
||||||
def test_global_permissions(self):
|
def test_global_permissions(self):
|
||||||
|
@ -132,8 +134,9 @@ class TestMetadata:
|
||||||
if request.method == 'POST':
|
if request.method == 'POST':
|
||||||
raise exceptions.PermissionDenied()
|
raise exceptions.PermissionDenied()
|
||||||
|
|
||||||
response = ExampleView().options(request=request)
|
view = ExampleView.as_view()
|
||||||
assert response.status_code == 200
|
response = view(request=request)
|
||||||
|
assert response.status_code == status.HTTP_200_OK
|
||||||
assert list(response.data['actions'].keys()) == ['PUT']
|
assert list(response.data['actions'].keys()) == ['PUT']
|
||||||
|
|
||||||
def test_object_permissions(self):
|
def test_object_permissions(self):
|
||||||
|
@ -161,6 +164,7 @@ class TestMetadata:
|
||||||
if self.request.method == 'PUT':
|
if self.request.method == 'PUT':
|
||||||
raise exceptions.PermissionDenied()
|
raise exceptions.PermissionDenied()
|
||||||
|
|
||||||
response = ExampleView().options(request=request)
|
view = ExampleView.as_view()
|
||||||
assert response.status_code == 200
|
response = view(request=request)
|
||||||
|
assert response.status_code == status.HTTP_200_OK
|
||||||
assert list(response.data['actions'].keys()) == ['POST']
|
assert list(response.data['actions'].keys()) == ['POST']
|
||||||
|
|
Loading…
Reference in New Issue
Block a user