diff options
author | chenjiankun <chenjiankun1@huawei.com> | 2017-07-20 01:56:24 +0000 |
---|---|---|
committer | chenjiankun <chenjiankun1@huawei.com> | 2017-07-21 01:16:21 +0000 |
commit | 8edc689554bd76045a1db0f93a778cbb05ebc70e (patch) | |
tree | b3ea4181ac48faa3ee31af63d652cdd297f71010 /api/resources/v2/tasks.py | |
parent | 803844911ceb1886d8ff3bacc228bfe7aad2383b (diff) |
Add API(v2) to add suite to task
JIRA: YARDSTICK-740
API: /api/v2/yardstick/tasks/<task_id>
METHOD: PUT
PARAMS:
{
'action': 'add_suite',
'args': {
'suite_name': 'opnfv_smoke',
'suite_content': suite_content
}
}
Change-Id: I1f81c45f143b2fea636cb87f60f2f394bf1380b1
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
Diffstat (limited to 'api/resources/v2/tasks.py')
-rw-r--r-- | api/resources/v2/tasks.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/api/resources/v2/tasks.py b/api/resources/v2/tasks.py index 26da6715e..668f7648e 100644 --- a/api/resources/v2/tasks.py +++ b/api/resources/v2/tasks.py @@ -164,3 +164,26 @@ class V2Task(ApiResource): task_handler.update_attr(task_id, task_update_data) return result_handler(consts.API_SUCCESS, {'uuid': task_id}) + + def add_suite(self, args): + task_id = args['task_id'] + try: + name = args['suite_name'] + except KeyError: + return result_handler(consts.API_ERROR, 'suite_name must be provided') + + try: + content = args['suite_content'] + except KeyError: + return result_handler(consts.API_ERROR, 'suite_content must be provided') + + LOG.info('update suite info in task') + task_handler = V2TaskHandler() + task_update_data = { + 'case_name': name, + 'content': content, + 'suite': True + } + task_handler.update_attr(task_id, task_update_data) + + return result_handler(consts.API_SUCCESS, {'uuid': task_id}) |