def testTransform(self): tree = self.tree tracks = tree.xpath("//track") self.assertEquals(len(tracks), 1) track = tracks[0] data.transformTrack(track) # TODO: Use Schema to validate this self.assertEquals(track.xpath("startPointZip")[0].text, "01683") self.assertEquals(track.xpath("startPointLocation")[0].text, "Triebischtal, Tanneberg, Meissen, Sachsen")
def main(): """Convert from old database format""" db = openDatabase() iface = TrackInterface(db) tracks = db.query("//track[startPointAddress]") iterations = 0 for trackStr in tracks: track = etree.fromstring(trackStr) fileId = TrackInterface.parseFileId(track) log.debug("Transforming track: {0}".format(fileId)) success = transformTrack(track) if not success: continue iface.addTrack(track) iterations += 1 log.debug("Finished transforming {0} tracks".format(iterations)) log.debug("Deleting old 'tracks' path") db.delete("tracks") return 0
def testValidateTrackDbXml(self): tree = etree.fromstring(TestBase.TRACK_DB_SAMPLE) data.transformTrack(tree) validator = XmlValidator(XmlValidator.TRACK_DB_SCHEMA) validator.validate(tree)