mirror of
https://github.com/ZwareBear/awx.git
synced 2026-04-10 10:01:48 -05:00
38 lines
787 B
Python
38 lines
787 B
Python
import pytest
|
|
import mock
|
|
|
|
# Django REST Framework
|
|
from rest_framework import exceptions
|
|
|
|
# AWX
|
|
from awx.main.views import ApiErrorView
|
|
|
|
|
|
HTTP_METHOD_NAMES = [
|
|
'get',
|
|
'post',
|
|
'put',
|
|
'patch',
|
|
'delete',
|
|
'head',
|
|
'options',
|
|
'trace',
|
|
]
|
|
|
|
|
|
@pytest.fixture
|
|
def api_view_obj_fixture():
|
|
return ApiErrorView()
|
|
|
|
|
|
@pytest.mark.parametrize('method_name', HTTP_METHOD_NAMES)
|
|
def test_exception_view_allow_http_methods(method_name):
|
|
assert hasattr(ApiErrorView, method_name)
|
|
|
|
|
|
@pytest.mark.parametrize('method_name', HTTP_METHOD_NAMES)
|
|
def test_exception_view_raises_exception(api_view_obj_fixture, method_name):
|
|
request_mock = mock.MagicMock()
|
|
with pytest.raises(exceptions.APIException):
|
|
getattr(api_view_obj_fixture, method_name)(request_mock)
|