mirror of
https://github.com/ansible/awx.git
synced 2024-11-01 08:21:15 +03:00
Added put,head,options,delete, & patch test fixtures for api related tests
This commit is contained in:
parent
6aeaec2b76
commit
0051464525
@ -56,6 +56,91 @@ def get():
|
|||||||
return response
|
return response
|
||||||
return rf
|
return rf
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def put():
|
||||||
|
def rf(url, data, user=None, middleware=None, **kwargs):
|
||||||
|
view, view_args, view_kwargs = resolve(urlparse(url)[2])
|
||||||
|
if 'format' not in kwargs:
|
||||||
|
kwargs['format'] = 'json'
|
||||||
|
request = APIRequestFactory().put(url, data, **kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_request(request)
|
||||||
|
if user:
|
||||||
|
force_authenticate(request, user=user)
|
||||||
|
response = view(request, *view_args, **view_kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_response(request, response)
|
||||||
|
return response
|
||||||
|
return rf
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def patch():
|
||||||
|
def rf(url, data, user=None, middleware=None, **kwargs):
|
||||||
|
view, view_args, view_kwargs = resolve(urlparse(url)[2])
|
||||||
|
if 'format' not in kwargs:
|
||||||
|
kwargs['format'] = 'json'
|
||||||
|
request = APIRequestFactory().patch(url, data, **kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_request(request)
|
||||||
|
if user:
|
||||||
|
force_authenticate(request, user=user)
|
||||||
|
response = view(request, *view_args, **view_kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_response(request, response)
|
||||||
|
return response
|
||||||
|
return rf
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def delete():
|
||||||
|
def rf(url, user=None, middleware=None, **kwargs):
|
||||||
|
view, view_args, view_kwargs = resolve(urlparse(url)[2])
|
||||||
|
if 'format' not in kwargs:
|
||||||
|
kwargs['format'] = 'json'
|
||||||
|
request = APIRequestFactory().delete(url, **kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_request(request)
|
||||||
|
if user:
|
||||||
|
force_authenticate(request, user=user)
|
||||||
|
response = view(request, *view_args, **view_kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_response(request, response)
|
||||||
|
return response
|
||||||
|
return rf
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def head():
|
||||||
|
def rf(url, user=None, middleware=None, **kwargs):
|
||||||
|
view, view_args, view_kwargs = resolve(urlparse(url)[2])
|
||||||
|
if 'format' not in kwargs:
|
||||||
|
kwargs['format'] = 'json'
|
||||||
|
request = APIRequestFactory().head(url, **kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_request(request)
|
||||||
|
if user:
|
||||||
|
force_authenticate(request, user=user)
|
||||||
|
response = view(request, *view_args, **view_kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_response(request, response)
|
||||||
|
return response
|
||||||
|
return rf
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def options():
|
||||||
|
def rf(url, data, user=None, middleware=None, **kwargs):
|
||||||
|
view, view_args, view_kwargs = resolve(urlparse(url)[2])
|
||||||
|
if 'format' not in kwargs:
|
||||||
|
kwargs['format'] = 'json'
|
||||||
|
request = APIRequestFactory().options(url, data, **kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_request(request)
|
||||||
|
if user:
|
||||||
|
force_authenticate(request, user=user)
|
||||||
|
response = view(request, *view_args, **view_kwargs)
|
||||||
|
if middleware:
|
||||||
|
middleware.process_response(request, response)
|
||||||
|
return response
|
||||||
|
return rf
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def instance(settings):
|
def instance(settings):
|
||||||
return Instance.objects.create(uuid=settings.SYSTEM_UUID, primary=True, hostname="instance.example.org")
|
return Instance.objects.create(uuid=settings.SYSTEM_UUID, primary=True, hostname="instance.example.org")
|
||||||
|
Loading…
Reference in New Issue
Block a user