def validate_template(self, ctx, templates): LOG.debug("TemplateApis validate_template templates:" "%s", str(templates)) results = [] for template in templates: template_def = template[1] path = template[0] syntax_result = syntax_validation(template_def) if not syntax_result.is_valid: self._add_result(path, self.FAILED_MSG, syntax_result.description, syntax_result.comment, syntax_result.status_code, results) continue content_result = content_validation(template_def) if not content_result.is_valid: self._add_result(path, self.FAILED_MSG, content_result.description, content_result.comment, content_result.status_code, results) continue self._add_result(path, self.OK_MSG, 'Template validation', status_msgs[0], 0, results) return json.dumps({'results': results})
def add_template(self, template_def): syntax_validation_result = syntax_validation(template_def) content_validation_result = content_validation(template_def) if syntax_validation_result.is_valid and \ content_validation_result.is_valid: template = Template(template_def) self.templates[template.name] = template self._add_template_scenarios(template) else: metadata = template_def.get(TemplateFields.METADATA, None) if metadata: template_id = metadata.get(TemplateFields.ID, None) LOG.info('Unable to load template: %s' % template_id) else: LOG.info('Unable to load template with invalid metadata')
def add_template(self, template_def): current_time = datetime_utils.utcnow() result = syntax_validation(template_def) if not result.is_valid: LOG.info('Unable to load template: %s', result.comment) else: result = content_validation(template_def) if not result.is_valid: LOG.info('Unable to load template: %s', result.comment) template_uuid = uuid.uuid4() self.templates[str(template_uuid)] = Template(template_uuid, template_def, current_time, result) if result.is_valid: template_data = TemplateData(template_def) self._add_template_scenarios(template_data)
def add_template(self, template_def): current_time = datetime_utils.utcnow() result = syntax_validation(template_def) if not result.is_valid: LOG.info('Unable to load template: %s' % result.comment) else: result = content_validation(template_def) if not result.is_valid: LOG.info('Unable to load template: %s' % result.comment) template_uuid = md5(str(template_def).encode()).hexdigest() self.templates[str(template_uuid)] = Template(template_uuid, template_def, current_time, result) if result.is_valid: template_data = TemplateData(template_def) self._add_template_scenarios(template_data)
def add_template(self, template_def): current_time = datetime_utils.utcnow() result = syntax_validation(template_def) if not result.is_valid_config: LOG.info('Unable to load template: %s' % result.comment) else: result = content_validation(template_def) if not result.is_valid_config: LOG.info('Unable to load template: %s' % result.comment) template_uuid = uuidutils.generate_uuid() self.templates[str(template_uuid)] = Template(template_uuid, template_def, current_time, result) if result.is_valid_config: template_data = TemplateData(template_def) for scenario in template_data.scenarios: for equivalent_scenario in self._expand_equivalence(scenario): self._add_scenario(equivalent_scenario)
def validate_template(self, ctx, templates): LOG.debug("TemplateApis validate_template templates:" "%s", str(templates)) results = [] for template in templates: template_def = template[1] path = template[0] syntax_result = syntax_validation(template_def) if not syntax_result.is_valid: self._add_result(path, self.FAILED_MSG, syntax_result.description, syntax_result.comment, syntax_result.status_code, results) continue content_result = content_validation(template_def) if not content_result.is_valid: self._add_result(path, self.FAILED_MSG, content_result.description, content_result.comment, content_result.status_code, results) continue self._add_result(path, self.OK_MSG, 'Template validation', status_msgs[0], 0, results) return json.dumps({'results': results})
def _test_execute_and_assert_with_correct_result(self, template): result = validator.content_validation(template) self._test_assert_with_correct_result(result)
def _test_execute_and_assert_with_fault_result(self, template, expected_comment): result = validator.content_validation(template) self._test_assert_with_fault_result(result, expected_comment)
def _test_execute_and_assert_with_fault_result(self, template, status_code): result = validator.content_validation(template) self._test_assert_with_fault_result(result, status_code)
def _test_execute_and_assert_with_fault_result(self, template, status_code): result = validator.content_validation(template) self._test_assert_with_fault_result(result, status_code)