def test_transform_default_none(self): """ Test that the transform default is called and applied """ nemo = Nemo() transformed = nemo.transform( MyCapytain.resources.inventory.Text( urn="urn:cts:phi1294.phi002.perseus-lat2" ), etree.fromstring("<a/>") ) self.assertEqual(transformed, "<a/>")
def test_transform_urn_xslt(self): """ Test that the transform default is called and applied """ nemo = Nemo(transform={ "default": "testing_data/xsl_test.xml" }) transformed = nemo.transform( MyCapytain.resources.inventory.Text( urn="urn:cts:phi1294.phi002.perseus-lat2" ), etree.fromstring('<tei:body xmlns:tei="http://www.tei-c.org/ns/1.0" />') ) self.assertEqual(transformed, '<tei:notbody xmlns:tei="http://www.tei-c.org/ns/1.0"/>')
def test_transform_default_function(self): """ Test that the transform default is called and applied when it's a function """ def default(work, xml): self.assertEqual(str(work.urn), "urn:cts:phi1294.phi002.perseus-lat2") self.assertEqual(xml, "<a></a>") return "<b></b>" nemo = Nemo(transform={ "default": default }) transformed = nemo.transform( MyCapytain.resources.inventory.Text( urn="urn:cts:phi1294.phi002.perseus-lat2" ), "<a></a>" ) self.assertEqual(transformed, "<b></b>")