summaryrefslogtreecommitdiffstats
path: root/testapi/testapi-client/testapiclient/cli/scenarios.py
diff options
context:
space:
mode:
authorSerena Feng <feng.xiaowei@zte.com.cn>2018-03-23 08:09:54 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-03-23 08:09:54 +0000
commit6d072ed7c87ebc44a3b002003b4fa0af22590b68 (patch)
treefb8393ade6cc802d3c300a404a00100807691d67 /testapi/testapi-client/testapiclient/cli/scenarios.py
parentfb2270a01eb00ed96e9ae01e5b3bb7376720fd85 (diff)
parente09c3ca0bd5ccf4adbce8635ec1c2a8d20a6e319 (diff)
Merge "Add scores CRUD in testapiclient"
Diffstat (limited to 'testapi/testapi-client/testapiclient/cli/scenarios.py')
-rw-r--r--testapi/testapi-client/testapiclient/cli/scenarios.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/testapi/testapi-client/testapiclient/cli/scenarios.py b/testapi/testapi-client/testapiclient/cli/scenarios.py
index c5444e2..507705a 100644
--- a/testapi/testapi-client/testapiclient/cli/scenarios.py
+++ b/testapi/testapi-client/testapiclient/cli/scenarios.py
@@ -525,3 +525,38 @@ class TrustIndicatorCreate(command.Command):
['installer', 'version', 'project'],
parsed_args),
parsed_args.trust_indicator)
+
+
+class ScoreCreate(command.Command):
+
+ def get_parser(self, prog_name):
+ parser = super(ScoreCreate, self).get_parser(prog_name)
+ parser.add_argument('--scenario-name',
+ type=str,
+ required=True,
+ help='Create score by scenario name')
+ parser.add_argument('--installer',
+ required=True,
+ help='Create score under installer name')
+ parser.add_argument('--version',
+ required=True,
+ help='Create score under version name')
+ parser.add_argument('--project',
+ required=True,
+ help='Create score under project name')
+ parser.add_argument('score',
+ type=json.loads,
+ help='score create request format :\n'
+ '\'{ "date": (string, optional),'
+ '"score" : (string, optional) }\',\n')
+ return parser
+
+ def take_action(self, parsed_args):
+ return self.app.client_manager.post(
+ urlparse.query_by(
+ resources_url(
+ parsed_args.scenario_name,
+ 'scores'),
+ ['installer', 'version', 'project'],
+ parsed_args),
+ parsed_args.score)