def _to_xml(self, fixture_name, outfile): obj = getattr(fixtures, fixture_name) ser = xml_serializer_for_object(obj) iso_xml = ser.dumps() fp = open(outfile, "w") fp.write(iso_xml) fp.close()
def _from_xml(self, infile, expected_errs=[]): ser = xml_serializer_for_object(InspireMetadata()) e = etree.parse(infile) assert isinstance(e, etree._ElementTree) out = ser.from_xml(e) print 'out' print out assert isinstance(out, InspireMetadata) assert_faulty_keys(out, expected_errs)
def _validate_with_xsd(self, fixture_name, xml_file, expected_valid): obj = getattr(fixtures, fixture_name) ser = xml_serializer_for_object(obj) xsd = ser.to_xsd(wrap_into_schema=True) xsd_validator = etree.XMLSchema(xsd) xml = etree.parse(xml_file) valid = xsd_validator.validate(xml) if expected_valid and not valid: errors = xsd_validator.error_log print errors assert False, 'The XML is invalid: -\n%s' %(errors) elif not expected_valid and valid: assert False, 'The XML is valid, though expexted invalid'
def _validate_with_xsd(self, fixture_name, xml_file, expected_valid): obj = getattr(fixtures, fixture_name) ser = xml_serializer_for_object(obj) xsd = ser.to_xsd(wrap_into_schema=True) xsd_validator = etree.XMLSchema(xsd) xml = etree.parse(xml_file) valid = xsd_validator.validate(xml) if expected_valid and not valid: errors = xsd_validator.error_log print errors assert False, 'The XML is invalid: -\n%s' % (errors) elif not expected_valid and valid: assert False, 'The XML is valid, though expexted invalid'