def test_transform_default_xslt(self): """ Test that the transform default is called and applied """ def default(text, cb): self.assertEqual(str(text.urn), "urn:cts:phi1294.phi002.perseus-lat2") self.assertEqual(cb(1), 1) return [("1.pr", "I PR")] nemo = Nemo(prevnext={ "default": default }) prevnext = nemo.getprevnext( MyCapytain.resources.inventory.Text( urn="urn:cts:phi1294.phi002.perseus-lat2" ), lambda x: x ) self.assertEqual(prevnext, [("1.pr", "I PR")])
def test_prevnext_urn(self): """ Test that the prevnext by urn is called and applied """ def urn(text, cb): self.assertEqual(str(text.urn), "urn:cts:phi1294.phi002.perseus-lat2") self.assertEqual(cb(1), 1) return [("1.pr", "I PR")] nemo = Nemo(prevnext={ "default": lambda x, y: y, "urn:cts:phi1294.phi002.perseus-lat2": urn }) chunked = nemo.getprevnext( MyCapytain.resources.inventory.Text( urn="urn:cts:phi1294.phi002.perseus-lat2" ), lambda x: x ) self.assertEqual(chunked, [("1.pr", "I PR")])