def _inputs(self): inputs = [] for name, attrs in self._tpl_inputs().items(): input = Input(name, attrs) input.validate() inputs.append(input) return inputs
def _inputs(self): inputs = [] for name, attrs in self._tpl_inputs().iteritems(): input = Input(name, attrs) if not isinstance(input.schema, dict): raise ValueError(("The input %(input)s has no attributes.") % {'input': input}) input.validate() inputs.append(input) return inputs
def test_inputs(self): tpl_snippet = ''' inputs: cpus: type: integer description: Number of CPUs for the server. constraint: - valid_values: [ 1, 2, 4, 8 ] ''' inputs = (translator.toscalib.utils.yamlparser. simple_parse(tpl_snippet)['inputs']) name, attrs = list(inputs.items())[0] input = Input(name, attrs) try: input.validate() except Exception as err: self.assertTrue(isinstance(err, exception.UnknownFieldError)) self.assertEqual('Input cpus contain(s) unknown field: ' '"constraint", refer to the definition to ' 'verify valid values.', err.__str__())
def _translate_input_test(self, tpl_snippet, input_params, expectedmessage=None): inputs_dict = (translator.toscalib.utils.yamlparser.simple_parse( tpl_snippet)['inputs']) inputs = [] for name, attrs in inputs_dict.items(): input = Input(name, attrs) inputs.append(input) translateinput = TranslateInputs(inputs, input_params) try: translateinput.translate() except ValueError: pass except Exception as err: self.assertEqual(expectedmessage, err.__str__())