Add API to delete certain test case 25/37825/1
authorchenjiankun <chenjiankun1@huawei.com>
Thu, 20 Jul 2017 03:52:34 +0000 (03:52 +0000)
committerchenjiankun <chenjiankun1@huawei.com>
Thu, 20 Jul 2017 03:52:34 +0000 (03:52 +0000)
JIRA: YARDSTICK-745

API: /api/v2/yardstick/testcases/<case_name>
METHOD: DELETE

Change-Id: Ic75ee60abfc00d20328ee45b9830dea1fe464482
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
api/resources/v2/testcases.py

index a14543c..81b4aa8 100644 (file)
@@ -49,3 +49,14 @@ class V2Testcase(ApiResource):
                 return result_handler(consts.API_ERROR, 'case does not exist')
 
         return result_handler(consts.API_SUCCESS, {'testcase': data})
+
+    def delete(self, case_name):
+        case_path = os.path.join(consts.TESTCASE_DIR, '{}.yaml'.format(case_name))
+
+        try:
+            os.remove(case_path)
+        except IOError as e:
+            if e.errno == errno.ENOENT:
+                return result_handler(consts.API_ERROR, 'case does not exist')
+
+        return result_handler(consts.API_SUCCESS, {'testcase': case_name})