huaweicloud-sdk-python-v3/huaweicloud-sdk-cpts/huaweicloudsdkcpts/v1/cpts_client.py

3134 lines
99 KiB
Python

# coding: utf-8
from __future__ import absolute_import
import importlib
import warnings
from huaweicloudsdkcore.client import Client, ClientBuilder
from huaweicloudsdkcore.utils import http_utils
from huaweicloudsdkcore.sdk_stream_request import SdkStreamRequest
try:
from huaweicloudsdkcore.invoker.invoker import SyncInvoker
except ImportError as e:
warnings.warn(str(e) + ", please check if you are using the same versions of 'huaweicloudsdkcore' and 'huaweicloudsdkcpts'")
class CptsClient(Client):
def __init__(self):
super(CptsClient, self).__init__()
self.model_package = importlib.import_module("huaweicloudsdkcpts.v1.model")
@classmethod
def new_builder(cls, clazz=None):
if not clazz:
client_builder = ClientBuilder(cls)
else:
if clazz.__name__ != "CptsClient":
raise TypeError("client type error, support client type is CptsClient")
client_builder = ClientBuilder(clazz)
return client_builder
def batch_update_task_status(self, request):
"""批量启停任务
批量启停任务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for BatchUpdateTaskStatus
:type request: :class:`huaweicloudsdkcpts.v1.BatchUpdateTaskStatusRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.BatchUpdateTaskStatusResponse`
"""
http_info = self._batch_update_task_status_http_info(request)
return self._call_api(**http_info)
def batch_update_task_status_invoker(self, request):
http_info = self._batch_update_task_status_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _batch_update_task_status_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/test-suites/{test_suit_id}/tasks/batch-update-task-status",
"request_type": request.__class__.__name__,
"response_type": "BatchUpdateTaskStatusResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suit_id' in local_var_params:
path_params['test_suit_id'] = local_var_params['test_suit_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_case(self, request):
"""创建用例(旧版)
创建用例(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateCase
:type request: :class:`huaweicloudsdkcpts.v1.CreateCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateCaseResponse`
"""
http_info = self._create_case_http_info(request)
return self._call_api(**http_info)
def create_case_invoker(self, request):
http_info = self._create_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_case_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/task-cases",
"request_type": request.__class__.__name__,
"response_type": "CreateCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_directory(self, request):
"""创建目录
创建目录
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateDirectory
:type request: :class:`huaweicloudsdkcpts.v1.CreateDirectoryRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateDirectoryResponse`
"""
http_info = self._create_directory_http_info(request)
return self._call_api(**http_info)
def create_directory_invoker(self, request):
http_info = self._create_directory_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_directory_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/directory",
"request_type": request.__class__.__name__,
"response_type": "CreateDirectoryResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_new_case(self, request):
"""创建用例
创建用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateNewCase
:type request: :class:`huaweicloudsdkcpts.v1.CreateNewCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateNewCaseResponse`
"""
http_info = self._create_new_case_http_info(request)
return self._call_api(**http_info)
def create_new_case_invoker(self, request):
http_info = self._create_new_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_new_case_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v2/{project_id}/test-cases",
"request_type": request.__class__.__name__,
"response_type": "CreateNewCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_new_task(self, request):
"""创建任务
创建任务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateNewTask
:type request: :class:`huaweicloudsdkcpts.v1.CreateNewTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateNewTaskResponse`
"""
http_info = self._create_new_task_http_info(request)
return self._call_api(**http_info)
def create_new_task_invoker(self, request):
http_info = self._create_new_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_new_task_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v3/{project_id}/tasks",
"request_type": request.__class__.__name__,
"response_type": "CreateNewTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_task(self, request):
"""创建任务(旧版)
创建任务(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateTask
:type request: :class:`huaweicloudsdkcpts.v1.CreateTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateTaskResponse`
"""
http_info = self._create_task_http_info(request)
return self._call_api(**http_info)
def create_task_invoker(self, request):
http_info = self._create_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_task_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/tasks",
"request_type": request.__class__.__name__,
"response_type": "CreateTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_temp(self, request):
"""创建事务
创建事务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateTemp
:type request: :class:`huaweicloudsdkcpts.v1.CreateTempRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateTempResponse`
"""
http_info = self._create_temp_http_info(request)
return self._call_api(**http_info)
def create_temp_invoker(self, request):
http_info = self._create_temp_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_temp_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/templates",
"request_type": request.__class__.__name__,
"response_type": "CreateTempResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_variable(self, request):
"""创建变量
创建变量
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateVariable
:type request: :class:`huaweicloudsdkcpts.v1.CreateVariableRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateVariableResponse`
"""
http_info = self._create_variable_http_info(request)
return self._call_api(**http_info)
def create_variable_invoker(self, request):
http_info = self._create_variable_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_variable_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/variables/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "CreateVariableResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def debug_case(self, request):
"""调试用例
调试用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DebugCase
:type request: :class:`huaweicloudsdkcpts.v1.DebugCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DebugCaseResponse`
"""
http_info = self._debug_case_http_info(request)
return self._call_api(**http_info)
def debug_case_invoker(self, request):
http_info = self._debug_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _debug_case_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/tasks/{task_id}/cases/{case_id}/debug",
"request_type": request.__class__.__name__,
"response_type": "DebugCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_case(self, request):
"""删除用例(旧版)
删除用例(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteCase
:type request: :class:`huaweicloudsdkcpts.v1.DeleteCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteCaseResponse`
"""
http_info = self._delete_case_http_info(request)
return self._call_api(**http_info)
def delete_case_invoker(self, request):
http_info = self._delete_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_case_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/task-cases/{case_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_directory(self, request):
"""删除目录
删除目录
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteDirectory
:type request: :class:`huaweicloudsdkcpts.v1.DeleteDirectoryRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteDirectoryResponse`
"""
http_info = self._delete_directory_http_info(request)
return self._call_api(**http_info)
def delete_directory_invoker(self, request):
http_info = self._delete_directory_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_directory_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/directory/{directory_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteDirectoryResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'directory_id' in local_var_params:
path_params['directory_id'] = local_var_params['directory_id']
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_new_case(self, request):
"""删除用例
删除用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteNewCase
:type request: :class:`huaweicloudsdkcpts.v1.DeleteNewCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteNewCaseResponse`
"""
http_info = self._delete_new_case_http_info(request)
return self._call_api(**http_info)
def delete_new_case_invoker(self, request):
http_info = self._delete_new_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_new_case_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v2/{project_id}/test-cases/{case_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteNewCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_new_task(self, request):
"""删除任务
删除任务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteNewTask
:type request: :class:`huaweicloudsdkcpts.v1.DeleteNewTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteNewTaskResponse`
"""
http_info = self._delete_new_task_http_info(request)
return self._call_api(**http_info)
def delete_new_task_invoker(self, request):
http_info = self._delete_new_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_new_task_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v3/{project_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteNewTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_task(self, request):
"""删除任务(旧版)
删除任务(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteTask
:type request: :class:`huaweicloudsdkcpts.v1.DeleteTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteTaskResponse`
"""
http_info = self._delete_task_http_info(request)
return self._call_api(**http_info)
def delete_task_invoker(self, request):
http_info = self._delete_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_task_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_temp(self, request):
"""删除事务
删除事务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteTemp
:type request: :class:`huaweicloudsdkcpts.v1.DeleteTempRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteTempResponse`
"""
http_info = self._delete_temp_http_info(request)
return self._call_api(**http_info)
def delete_temp_invoker(self, request):
http_info = self._delete_temp_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_temp_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/templates/{template_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteTempResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'template_id' in local_var_params:
path_params['template_id'] = local_var_params['template_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_variable(self, request):
"""删除全局变量
删除全局变量
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteVariable
:type request: :class:`huaweicloudsdkcpts.v1.DeleteVariableRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteVariableResponse`
"""
http_info = self._delete_variable_http_info(request)
return self._call_api(**http_info)
def delete_variable_invoker(self, request):
http_info = self._delete_variable_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_variable_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/variables",
"request_type": request.__class__.__name__,
"response_type": "DeleteVariableResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
if 'variable_id' in local_var_params:
query_params.append(('variable_id', local_var_params['variable_id']))
if 'test_suite_id' in local_var_params:
query_params.append(('test_suite_id', local_var_params['test_suite_id']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_project_test_case(self, request):
"""查询用例树
查询用例树
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListProjectTestCase
:type request: :class:`huaweicloudsdkcpts.v1.ListProjectTestCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ListProjectTestCaseResponse`
"""
http_info = self._list_project_test_case_http_info(request)
return self._call_api(**http_info)
def list_project_test_case_invoker(self, request):
http_info = self._list_project_test_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _list_project_test_case_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/directory",
"request_type": request.__class__.__name__,
"response_type": "ListProjectTestCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_task_cases(self, request):
"""获取任务关联的用例列表
获取任务关联的用例列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListTaskCases
:type request: :class:`huaweicloudsdkcpts.v1.ListTaskCasesRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ListTaskCasesResponse`
"""
http_info = self._list_task_cases_http_info(request)
return self._call_api(**http_info)
def list_task_cases_invoker(self, request):
http_info = self._list_task_cases_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _list_task_cases_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/test-suites/{test_suit_id}/tasks/{task_id}/test-cases",
"request_type": request.__class__.__name__,
"response_type": "ListTaskCasesResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suit_id' in local_var_params:
path_params['test_suit_id'] = local_var_params['test_suit_id']
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_variables(self, request):
"""查询全局变量
查询全局变量
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListVariables
:type request: :class:`huaweicloudsdkcpts.v1.ListVariablesRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ListVariablesResponse`
"""
http_info = self._list_variables_http_info(request)
return self._call_api(**http_info)
def list_variables_invoker(self, request):
http_info = self._list_variables_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _list_variables_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/variables/{variable_type}/test-suites/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "ListVariablesResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'variable_type' in local_var_params:
path_params['variable_type'] = local_var_params['variable_type']
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_agent_config(self, request):
"""全链路压测探针获取配置信息
全链路压测探针获取配置信息
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowAgentConfig
:type request: :class:`huaweicloudsdkcpts.v1.ShowAgentConfigRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowAgentConfigResponse`
"""
http_info = self._show_agent_config_http_info(request)
return self._call_api(**http_info)
def show_agent_config_invoker(self, request):
http_info = self._show_agent_config_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_agent_config_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/stress/agents",
"request_type": request.__class__.__name__,
"response_type": "ShowAgentConfigResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_case(self, request):
"""查询用例
查询用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowCase
:type request: :class:`huaweicloudsdkcpts.v1.ShowCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowCaseResponse`
"""
http_info = self._show_case_http_info(request)
return self._call_api(**http_info)
def show_case_invoker(self, request):
http_info = self._show_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_case_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v2/{project_id}/test-cases/{case_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_history_run_info(self, request):
"""查询PerfTest任务离线报告列表
查询PerfTest任务离线报告列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowHistoryRunInfo
:type request: :class:`huaweicloudsdkcpts.v1.ShowHistoryRunInfoRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowHistoryRunInfoResponse`
"""
http_info = self._show_history_run_info_http_info(request)
return self._call_api(**http_info)
def show_history_run_info_invoker(self, request):
http_info = self._show_history_run_info_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_history_run_info_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/tasks/history-run-list/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowHistoryRunInfoResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_merge_case_detail(self, request):
"""查询用例报告详情
查询用例报告详情
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowMergeCaseDetail
:type request: :class:`huaweicloudsdkcpts.v1.ShowMergeCaseDetailRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowMergeCaseDetailResponse`
"""
http_info = self._show_merge_case_detail_http_info(request)
return self._call_api(**http_info)
def show_merge_case_detail_invoker(self, request):
http_info = self._show_merge_case_detail_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_merge_case_detail_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v2/{project_id}/task-run-infos/{task_run_id}/case-run-infos/{case_run_id}/detail",
"request_type": request.__class__.__name__,
"response_type": "ShowMergeCaseDetailResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_run_id' in local_var_params:
path_params['task_run_id'] = local_var_params['task_run_id']
if 'case_run_id' in local_var_params:
path_params['case_run_id'] = local_var_params['case_run_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_merge_report_logs_outline(self, request):
"""查询报告汇总数据
查询报告汇总数据
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowMergeReportLogsOutline
:type request: :class:`huaweicloudsdkcpts.v1.ShowMergeReportLogsOutlineRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowMergeReportLogsOutlineResponse`
"""
http_info = self._show_merge_report_logs_outline_http_info(request)
return self._call_api(**http_info)
def show_merge_report_logs_outline_invoker(self, request):
http_info = self._show_merge_report_logs_outline_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_merge_report_logs_outline_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v2/{project_id}/task-run-infos/{task_run_id}/reports/log-outline",
"request_type": request.__class__.__name__,
"response_type": "ShowMergeReportLogsOutlineResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_run_id' in local_var_params:
path_params['task_run_id'] = local_var_params['task_run_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_merge_task_case(self, request):
"""查询任务报告的用例列表
查询任务报告的用例列表
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowMergeTaskCase
:type request: :class:`huaweicloudsdkcpts.v1.ShowMergeTaskCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowMergeTaskCaseResponse`
"""
http_info = self._show_merge_task_case_http_info(request)
return self._call_api(**http_info)
def show_merge_task_case_invoker(self, request):
http_info = self._show_merge_task_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_merge_task_case_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v2/{project_id}/task-run-infos/{task_run_id}/cases",
"request_type": request.__class__.__name__,
"response_type": "ShowMergeTaskCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_run_id' in local_var_params:
path_params['task_run_id'] = local_var_params['task_run_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_report(self, request):
"""查询报告
查询报告
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowReport
:type request: :class:`huaweicloudsdkcpts.v1.ShowReportRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowReportResponse`
"""
http_info = self._show_report_http_info(request)
return self._call_api(**http_info)
def show_report_invoker(self, request):
http_info = self._show_report_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_report_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/task-run-infos/{task_run_id}/case-run-infos/{case_run_id}/reports",
"request_type": request.__class__.__name__,
"response_type": "ShowReportResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_run_id' in local_var_params:
path_params['task_run_id'] = local_var_params['task_run_id']
if 'case_run_id' in local_var_params:
path_params['case_run_id'] = local_var_params['case_run_id']
query_params = []
if 'brokens_limit_count' in local_var_params:
query_params.append(('brokens_limit_count', local_var_params['brokens_limit_count']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_task(self, request):
"""查询任务(旧版)
查询任务(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowTask
:type request: :class:`huaweicloudsdkcpts.v1.ShowTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowTaskResponse`
"""
http_info = self._show_task_http_info(request)
return self._call_api(**http_info)
def show_task_invoker(self, request):
http_info = self._show_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_task_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_task_case_aw_chart(self, request):
"""查询用例的AW曲线图
查询用例的AW曲线图
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowTaskCaseAwChart
:type request: :class:`huaweicloudsdkcpts.v1.ShowTaskCaseAwChartRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowTaskCaseAwChartResponse`
"""
http_info = self._show_task_case_aw_chart_http_info(request)
return self._call_api(**http_info)
def show_task_case_aw_chart_invoker(self, request):
http_info = self._show_task_case_aw_chart_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_task_case_aw_chart_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v2/{project_id}/task-run-infos/{task_run_id}/case-run-infos/{case_run_id}/detail/{detail_id}/chart",
"request_type": request.__class__.__name__,
"response_type": "ShowTaskCaseAwChartResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_run_id' in local_var_params:
path_params['task_run_id'] = local_var_params['task_run_id']
if 'case_run_id' in local_var_params:
path_params['case_run_id'] = local_var_params['case_run_id']
if 'detail_id' in local_var_params:
path_params['detail_id'] = local_var_params['detail_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_task_set(self, request):
"""查询任务集
查询任务集
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowTaskSet
:type request: :class:`huaweicloudsdkcpts.v1.ShowTaskSetRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowTaskSetResponse`
"""
http_info = self._show_task_set_http_info(request)
return self._call_api(**http_info)
def show_task_set_invoker(self, request):
http_info = self._show_task_set_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_task_set_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/all-tasks/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowTaskSetResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_temp(self, request):
"""查询事务
查询事务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowTemp
:type request: :class:`huaweicloudsdkcpts.v1.ShowTempRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowTempResponse`
"""
http_info = self._show_temp_http_info(request)
return self._call_api(**http_info)
def show_temp_invoker(self, request):
http_info = self._show_temp_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_temp_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/templates/{template_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowTempResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'template_id' in local_var_params:
path_params['template_id'] = local_var_params['template_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_temp_set(self, request):
"""查询事务集
查询事务集
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowTempSet
:type request: :class:`huaweicloudsdkcpts.v1.ShowTempSetRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowTempSetResponse`
"""
http_info = self._show_temp_set_http_info(request)
return self._call_api(**http_info)
def show_temp_set_invoker(self, request):
http_info = self._show_temp_set_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_temp_set_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/all-templates/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowTempSetResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_agent_health_status(self, request):
"""全链路压测探针上报健康状态
全链路压测探针上报健康状态
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateAgentHealthStatus
:type request: :class:`huaweicloudsdkcpts.v1.UpdateAgentHealthStatusRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateAgentHealthStatusResponse`
"""
http_info = self._update_agent_health_status_http_info(request)
return self._call_api(**http_info)
def update_agent_health_status_invoker(self, request):
http_info = self._update_agent_health_status_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_agent_health_status_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/stress/agents/{agent_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateAgentHealthStatusResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'agent_id' in local_var_params:
path_params['agent_id'] = local_var_params['agent_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_case(self, request):
"""修改用例(旧版)
修改用例(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateCase
:type request: :class:`huaweicloudsdkcpts.v1.UpdateCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateCaseResponse`
"""
http_info = self._update_case_http_info(request)
return self._call_api(**http_info)
def update_case_invoker(self, request):
http_info = self._update_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_case_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/task-cases/{case_id}/target/{target}",
"request_type": request.__class__.__name__,
"response_type": "UpdateCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
if 'target' in local_var_params:
path_params['target'] = local_var_params['target']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_directory(self, request):
"""修改目录
修改目录
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateDirectory
:type request: :class:`huaweicloudsdkcpts.v1.UpdateDirectoryRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateDirectoryResponse`
"""
http_info = self._update_directory_http_info(request)
return self._call_api(**http_info)
def update_directory_invoker(self, request):
http_info = self._update_directory_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_directory_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/directory/{directory_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateDirectoryResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'directory_id' in local_var_params:
path_params['directory_id'] = local_var_params['directory_id']
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_new_case(self, request):
"""修改用例
修改用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateNewCase
:type request: :class:`huaweicloudsdkcpts.v1.UpdateNewCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateNewCaseResponse`
"""
http_info = self._update_new_case_http_info(request)
return self._call_api(**http_info)
def update_new_case_invoker(self, request):
http_info = self._update_new_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_new_case_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v2/{project_id}/test-cases/{case_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateNewCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'case_id' in local_var_params:
path_params['case_id'] = local_var_params['case_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_task(self, request):
"""修改任务(旧版)
修改任务(旧版)
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateTask
:type request: :class:`huaweicloudsdkcpts.v1.UpdateTaskRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateTaskResponse`
"""
http_info = self._update_task_http_info(request)
return self._call_api(**http_info)
def update_task_invoker(self, request):
http_info = self._update_task_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_task_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateTaskResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_task_related_test_case(self, request):
"""修改任务关联用例
修改任务关联用例
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateTaskRelatedTestCase
:type request: :class:`huaweicloudsdkcpts.v1.UpdateTaskRelatedTestCaseRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateTaskRelatedTestCaseResponse`
"""
http_info = self._update_task_related_test_case_http_info(request)
return self._call_api(**http_info)
def update_task_related_test_case_invoker(self, request):
http_info = self._update_task_related_test_case_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_task_related_test_case_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v3/{project_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateTaskRelatedTestCaseResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_task_status(self, request):
"""更新任务状态
更新任务状态
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateTaskStatus
:type request: :class:`huaweicloudsdkcpts.v1.UpdateTaskStatusRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateTaskStatusResponse`
"""
http_info = self._update_task_status_http_info(request)
return self._call_api(**http_info)
def update_task_status_invoker(self, request):
http_info = self._update_task_status_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_task_status_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}/tasks/{task_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateTaskStatusResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
if 'task_id' in local_var_params:
path_params['task_id'] = local_var_params['task_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_temp(self, request):
"""修改事务
修改事务
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateTemp
:type request: :class:`huaweicloudsdkcpts.v1.UpdateTempRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateTempResponse`
"""
http_info = self._update_temp_http_info(request)
return self._call_api(**http_info)
def update_temp_invoker(self, request):
http_info = self._update_temp_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_temp_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/templates/{template_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateTempResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'template_id' in local_var_params:
path_params['template_id'] = local_var_params['template_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_variable(self, request):
"""修改变量
修改变量
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateVariable
:type request: :class:`huaweicloudsdkcpts.v1.UpdateVariableRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateVariableResponse`
"""
http_info = self._update_variable_http_info(request)
return self._call_api(**http_info)
def update_variable_invoker(self, request):
http_info = self._update_variable_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_variable_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/variables/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateVariableResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def create_project(self, request):
"""创建工程
创建工程
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for CreateProject
:type request: :class:`huaweicloudsdkcpts.v1.CreateProjectRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.CreateProjectResponse`
"""
http_info = self._create_project_http_info(request)
return self._call_api(**http_info)
def create_project_invoker(self, request):
http_info = self._create_project_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _create_project_http_info(cls, request):
http_info = {
"method": "POST",
"resource_path": "/v1/{project_id}/test-suites",
"request_type": request.__class__.__name__,
"response_type": "CreateProjectResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def delete_project(self, request):
"""删除工程
删除工程
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for DeleteProject
:type request: :class:`huaweicloudsdkcpts.v1.DeleteProjectRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.DeleteProjectResponse`
"""
http_info = self._delete_project_http_info(request)
return self._call_api(**http_info)
def delete_project_invoker(self, request):
http_info = self._delete_project_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _delete_project_http_info(cls, request):
http_info = {
"method": "DELETE",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "DeleteProjectResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def list_project_sets(self, request):
"""查询工程集
查询工程集
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ListProjectSets
:type request: :class:`huaweicloudsdkcpts.v1.ListProjectSetsRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ListProjectSetsResponse`
"""
http_info = self._list_project_sets_http_info(request)
return self._call_api(**http_info)
def list_project_sets_invoker(self, request):
http_info = self._list_project_sets_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _list_project_sets_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/test-suites",
"request_type": request.__class__.__name__,
"response_type": "ListProjectSetsResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
if 'offset' in local_var_params:
query_params.append(('offset', local_var_params['offset']))
if 'limit' in local_var_params:
query_params.append(('limit', local_var_params['limit']))
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_process(self, request):
"""查询导入进度
查询导入进度
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowProcess
:type request: :class:`huaweicloudsdkcpts.v1.ShowProcessRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowProcessResponse`
"""
http_info = self._show_process_http_info(request)
return self._call_api(**http_info)
def show_process_invoker(self, request):
http_info = self._show_process_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_process_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/test-suites/upload/processes",
"request_type": request.__class__.__name__,
"response_type": "ShowProcessResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def show_project(self, request):
"""查询工程
查询工程
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for ShowProject
:type request: :class:`huaweicloudsdkcpts.v1.ShowProjectRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.ShowProjectResponse`
"""
http_info = self._show_project_http_info(request)
return self._call_api(**http_info)
def show_project_invoker(self, request):
http_info = self._show_project_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _show_project_http_info(cls, request):
http_info = {
"method": "GET",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "ShowProjectResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def update_project(self, request):
"""修改工程
修改工程
Please refer to HUAWEI cloud API Explorer for details.
:param request: Request instance for UpdateProject
:type request: :class:`huaweicloudsdkcpts.v1.UpdateProjectRequest`
:rtype: :class:`huaweicloudsdkcpts.v1.UpdateProjectResponse`
"""
http_info = self._update_project_http_info(request)
return self._call_api(**http_info)
def update_project_invoker(self, request):
http_info = self._update_project_http_info(request)
return SyncInvoker(self, http_info)
@classmethod
def _update_project_http_info(cls, request):
http_info = {
"method": "PUT",
"resource_path": "/v1/{project_id}/test-suites/{test_suite_id}",
"request_type": request.__class__.__name__,
"response_type": "UpdateProjectResponse"
}
local_var_params = {attr: getattr(request, attr) for attr in request.attribute_map if hasattr(request, attr)}
cname = None
collection_formats = {}
path_params = {}
if 'test_suite_id' in local_var_params:
path_params['test_suite_id'] = local_var_params['test_suite_id']
query_params = []
header_params = {}
form_params = {}
body = None
if 'body' in local_var_params:
body = local_var_params['body']
if isinstance(request, SdkStreamRequest):
body = request.get_file_stream()
response_headers = []
header_params['Content-Type'] = http_utils.select_header_content_type(
['application/json'])
auth_settings = []
http_info["cname"] = cname
http_info["collection_formats"] = collection_formats
http_info["path_params"] = path_params
http_info["query_params"] = query_params
http_info["header_params"] = header_params
http_info["post_params"] = form_params
http_info["body"] = body
http_info["response_headers"] = response_headers
return http_info
def _call_api(self, **kwargs):
try:
return self.do_http_request(**kwargs)
except TypeError:
import inspect
params = inspect.signature(self.do_http_request).parameters
http_info = {param_name: kwargs.get(param_name) for param_name in params if param_name in kwargs}
return self.do_http_request(**http_info)
def call_api(self, resource_path, method, path_params=None, query_params=None, header_params=None, body=None,
post_params=None, cname=None, response_type=None, response_headers=None, auth_settings=None,
collection_formats=None, request_type=None):
"""Makes the HTTP request and returns deserialized data.
:param resource_path: Path to method endpoint.
:param method: Method to call.
:param path_params: Path parameters in the url.
:param query_params: Query parameters in the url.
:param header_params: Header parameters to be placed in the request header.
:param body: Request body.
:param post_params: Request post form parameters,
for `application/x-www-form-urlencoded`, `multipart/form-data`.
:param cname: Used for obs endpoint.
:param auth_settings: Auth Settings names for the request.
:param response_type: Response data type.
:param response_headers: Header should be added to response data.
:param collection_formats: dict of collection formats for path, query,
header, and post parameters.
:param request_type: Request data type.
:return:
Return the response directly.
"""
return self.do_http_request(
method=method,
resource_path=resource_path,
path_params=path_params,
query_params=query_params,
header_params=header_params,
body=body,
post_params=post_params,
cname=cname,
response_type=response_type,
response_headers=response_headers,
collection_formats=collection_formats,
request_type=request_type)