def validateXMLScheme(self, xml, xsd_filename): """ Validate generated xml agains XSD provided by ubercart """ xsd = self.context.restrictedTraverse(UBERCART_XSD_PATH+xsd_filename) xml_schema = ''.join(xsd.data) xml_schema = StringIO(xml_schema) xml_schema = etree.parse(xml_schema) xml_schema = etree.XMLSchema(xml_schema) xml_element = etree.XML(xml) validated = xml_schema.validate(xml_element) if validated is False: LOG("validateXMLSchema failed with", ERROR, "%s, xsd = %s\nxml = %s\n" %(xml_schema.error_log.filter_from_errors()[0], xsd.data, xml)) assert validated is True return validated
def validateXMLScheme(self, xml, xsd_filename): """ Validate generated xml agains XSD provided by ubercart """ xsd = self.context.restrictedTraverse(UBERCART_XSD_PATH + xsd_filename) xml_schema = ''.join(xsd.data) xml_schema = StringIO(xml_schema) xml_schema = etree.parse(xml_schema) xml_schema = etree.XMLSchema(xml_schema) xml_element = etree.XML(xml) validated = xml_schema.validate(xml_element) if validated is False: LOG( "validateXMLSchema failed with", ERROR, "%s, xsd = %s\nxml = %s\n" % (xml_schema.error_log.filter_from_errors()[0], xsd.data, xml)) assert validated is True return validated