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:49 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-03-23 08:09:49 +0000
commitfb2270a01eb00ed96e9ae01e5b3bb7376720fd85 (patch)
tree2ec31a85b415a3bd054680803bbc78dfd2a2ac00 /testapi/testapi-client/testapiclient/cli/scenarios.py
parentbc9984f823618c421a613d366f2ce6c44346b26f (diff)
parent8dedbb1d2905e3dab293687cc50662e8f75e335c (diff)
Merge "Add trust indicators CRUD in testapiclient"
Diffstat (limited to 'testapi/testapi-client/testapiclient/cli/scenarios.py')
-rw-r--r--testapi/testapi-client/testapiclient/cli/scenarios.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/testapi/testapi-client/testapiclient/cli/scenarios.py b/testapi/testapi-client/testapiclient/cli/scenarios.py
index edb45c6..c5444e2 100644
--- a/testapi/testapi-client/testapiclient/cli/scenarios.py
+++ b/testapi/testapi-client/testapiclient/cli/scenarios.py
@@ -489,3 +489,39 @@ class CustomPut(command.Command):
['installer', 'version', 'project'],
parsed_args),
parsed_args.custom)
+
+
+class TrustIndicatorCreate(command.Command):
+
+ def get_parser(self, prog_name):
+ parser = super(TrustIndicatorCreate, self).get_parser(prog_name)
+ parser.add_argument('--scenario-name',
+ type=str,
+ required=True,
+ help='Create trust indicator by scenario name')
+ parser.add_argument('--installer',
+ required=True,
+ help='Create trustindicator under installer name')
+ parser.add_argument('--version',
+ required=True,
+ help='Create trust indicator under version name')
+ parser.add_argument('--project',
+ required=True,
+ help='Create trust indicator under project name')
+ parser.add_argument('trust_indicator',
+ type=json.loads,
+ help='trust indicator create request format :\n'
+ '\'{ "date": (string, optional),'
+ '"status": (string, optional) }\',\n')
+ return parser
+
+ def take_action(self, parsed_args):
+ print parsed_args
+ return self.app.client_manager.post(
+ urlparse.query_by(
+ resources_url(
+ parsed_args.scenario_name,
+ 'trust_indicators'),
+ ['installer', 'version', 'project'],
+ parsed_args),
+ parsed_args.trust_indicator)