119d0e2305756e88c559946d2ecd69b5b4134aba
[yardstick.git] / api / resources / v2 / testcases.py
1 import logging
2 import os
3
4 from api import ApiResource
5 from yardstick.common.utils import result_handler
6 from yardstick.common import constants as consts
7
8 LOG = logging.getLogger(__name__)
9 LOG.setLevel(logging.DEBUG)
10
11
12 class V2Testcases(ApiResource):
13
14     def post(self):
15         return self._dispatch_post()
16
17     def upload_case(self, args):
18         try:
19             upload_file = args['file']
20         except KeyError:
21             return result_handler(consts.API_ERROR, 'file must be provided')
22
23         case_name = os.path.join(consts.TESTCASE_DIR, upload_file.filename)
24
25         LOG.info('save case file')
26         upload_file.save(case_name)
27
28         return result_handler(consts.API_SUCCESS, {'testcase': upload_file.filename})