def test_encode(self): self.assertEqual("0", b62_encode(0)) self.assertEqual("1", b62_encode(1)) self.assertEqual("a", b62_encode(10)) self.assertEqual("A", b62_encode(36)) self.assertEqual("Z", b62_encode(61)) self.assertEqual("1a", b62_encode(72)) self.assertEqual("1A", b62_encode(98)) self.assertEqual("1Z", b62_encode(123))
def new_paste(content, ip_addr, filename=None, highlight=True, convert_tabs=True): from mmmpaste.models import Paste, Content from mmmpaste.base62 import b62_encode paste = Paste(ip_addr, filename, highlight) paste.content = Content(content, convert_tabs) hash = paste.content.hash dupe = session.query(Content).filter_by(hash=hash).first() if dupe is not None: paste.content = dupe session.add(paste) session.flush() paste.id_b62 = b62_encode(paste.id) session.commit() return paste.id_b62
def test_loop(self): for i in range(100): self.assertEquals(i, b62_decode(b62_encode(i)))