(self, dotted_name)
| 40 | # verify the real shapes of services. |
| 41 | class 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: |
no test coverage detected