import unittest from ampg.renderers import render_gemtext, render_micron class GemtextRendererTest(unittest.TestCase): def test_converts_basic_html_to_gemtext(self): html = """

Hello

Read the about page.

Logo """ gemtext = render_gemtext( html, rewrite_link=lambda href: href.replace(".html", ".gmi"), ) self.assertIn("# Hello", gemtext) self.assertIn("Read the about page.", gemtext) self.assertIn("=> about.gmi about page", gemtext) self.assertIn("- One", gemtext) self.assertIn("- Two", gemtext) self.assertIn("=> logo.png Image: Logo", gemtext) self.assertNotIn("ignored", gemtext) def test_converts_basic_html_to_micron(self): html = """

Hello

Read the about page.

""" micron = render_micron( html, rewrite_link=lambda href: href.replace(".html", ".mu"), ) self.assertIn("# Hello", micron) self.assertIn("Read the about page.", micron) self.assertIn("=> about.mu about page", micron) self.assertNotIn("ignored", micron) if __name__ == "__main__": unittest.main()