Example #1
0
    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")
Example #2
0
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
Example #3
0
 def testValidateTrackDbXml(self):
     tree = etree.fromstring(TestBase.TRACK_DB_SAMPLE)
     data.transformTrack(tree)
     validator = XmlValidator(XmlValidator.TRACK_DB_SCHEMA)
     validator.validate(tree)