diff options
author | JingLu5 <lvjing5@huawei.com> | 2016-12-22 12:07:55 +0800 |
---|---|---|
committer | JingLu5 <lvjing5@huawei.com> | 2017-01-10 15:31:35 +0000 |
commit | 52ae99e54fc67614e71bf1920848bb7b16bcd153 (patch) | |
tree | 1590f685827ad1a91e550e3b013e3e25fb2dd224 /api/swagger | |
parent | 74479a22c461cc2c08f9525879481c0a86d3af84 (diff) |
Create API to run test suite
JIRA: YARDSTICK-475
This API will be used to run test suite files in the test/opnfv/test_suites directory
Change-Id: I208edf9abed62fd6436de988ac85bfe99c4d01bd
Signed-off-by: JingLu5 <lvjing5@huawei.com>
Diffstat (limited to 'api/swagger')
-rw-r--r-- | api/swagger/docs/release_action.yaml (renamed from api/swagger/docs/testcases.yaml) | 0 | ||||
-rw-r--r-- | api/swagger/docs/testsuites_action.yaml | 50 | ||||
-rw-r--r-- | api/swagger/models.py | 31 |
3 files changed, 81 insertions, 0 deletions
diff --git a/api/swagger/docs/testcases.yaml b/api/swagger/docs/release_action.yaml index 7bfe5e647..7bfe5e647 100644 --- a/api/swagger/docs/testcases.yaml +++ b/api/swagger/docs/release_action.yaml diff --git a/api/swagger/docs/testsuites_action.yaml b/api/swagger/docs/testsuites_action.yaml new file mode 100644 index 000000000..ebf01e4ec --- /dev/null +++ b/api/swagger/docs/testsuites_action.yaml @@ -0,0 +1,50 @@ +TestSuites Actions + +This API may offer many actions, including runTestSuite + +action: runTestSuite +This api offer the interface to run a test suite in yardstick +we will return a task_id for querying +you can use the returned task_id to get the result data +--- +tags: + - Testsuite Action +parameters: + - in: body + name: body + description: this is the input json dict + schema: + id: TestSuiteActionModel + required: + - action + - args + properties: + action: + type: string + description: this is action for testsuite + default: runTestSuite + args: + schema: + id: TestSuiteActionArgsModel + required: + - testsuite + properties: + testsuite: + type: string + description: this is the test suite name + default: smoke + opts: + schema: + id: TestSuiteActionArgsOptsModel +responses: + 200: + description: A result json dict + schema: + id: result + properties: + status: + type: string + default: success + result: + type: string + description: task_id of this task diff --git a/api/swagger/models.py b/api/swagger/models.py index 7c65fbbf5..9a0157e0e 100644 --- a/api/swagger/models.py +++ b/api/swagger/models.py @@ -42,6 +42,37 @@ class TestCaseActionModel: } +# for testsuite/action runTestSuite action +@swagger.model +class TestSuiteActionArgsOptsTaskArgModel: + resource_fields = { + } + + +@swagger.model +class TestSuiteActionArgsOptsModel: + resource_fields = { + 'task-args': TestSuiteActionArgsOptsTaskArgModel, + 'keep-deploy': fields.String, + 'suite': fields.String + } + +@swagger.model +class TestSuiteActionArgsModel: + resource_fields = { + 'testsuite': fields.String, + 'opts': TestSuiteActionArgsOptsModel + } + + +@swagger.model +class TestSuiteActionModel: + resource_fields = { + 'action': fields.String, + 'args': TestSuiteActionArgsModel + } + + # for results @swagger.model class ResultModel: |