summaryrefslogtreecommitdiffstats
path: root/testapi/testapi-client/testapiclient/cli
diff options
context:
space:
mode:
authorthuva4 <tharma.thuva@gmail.com>2018-03-23 12:38:39 +0530
committerthuva4 <tharma.thuva@gmail.com>2018-03-23 12:38:39 +0530
commit8dedbb1d2905e3dab293687cc50662e8f75e335c (patch)
treefc9ab5230a5ab8b38cddfe3890e472bd7b981fbe /testapi/testapi-client/testapiclient/cli
parentde4afff43dfbfb9c05a7b67f29288a6f46485cac (diff)
Add trust indicators CRUD in testapiclient
implement interface to do CRUD operations for trust indicators in testapiclient Tests are added Change-Id: I06b4c217d11fa55fa34387b9199aa98ac273e0a2 Signed-off-by: thuva4 <tharma.thuva@gmail.com>
Diffstat (limited to 'testapi/testapi-client/testapiclient/cli')
-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)