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()
Esempio n. 2
0
    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)
Esempio n. 4
0
    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'
Esempio n. 6
0
    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'