MCPcopy Index your code
hub / github.com/aws/aws-cli / get_param_model

Method get_param_model

tests/unit/test_argprocess.py:42–58  ·  view source on GitHub ↗
(self, dotted_name)

Source from the content-addressed store, hash-verified

40# verify the real shapes of services.
41class BaseArgProcessTest(BaseCLIDriverTest):
42 def get_param_model(self, dotted_name):
43 service_name, operation_name, param_name = dotted_name.split('.')
44 service_model = self.session.get_service_model(service_name)
45 operation = service_model.operation_model(operation_name)
46 input_shape = operation.input_shape
47 required_arguments = input_shape.required_members
48 is_required = param_name in required_arguments
49 member_shape = input_shape.members[param_name]
50 type_name = member_shape.type_name
51 cli_arg_name = xform_name(param_name, '-')
52 if type_name == 'boolean':
53 cls = BooleanArgument
54 elif type_name == 'list':
55 cls = ListArgument
56 else:
57 cls = CLIArgument
58 return cls(cli_arg_name, member_shape, mock.Mock(), is_required)
59
60 def create_argument(self, argument_model, argument_name=None):
61 if argument_name is None:

Calls 3

xform_nameFunction · 0.90
operation_modelMethod · 0.80
get_service_modelMethod · 0.45

Tested by

no test coverage detected