import pytest from renderer.document import Document from renderer.fifty_ohm_html_renderer import FiftyOhmHtmlRenderer from renderer.fifty_ohm_latex_renderer import FiftyOhmLaTeXRenderer @pytest.mark.html def test_photo_html(): assertions = {"[photo:123:abc:Text]": ("123", "abc", "Text", "A-5.7.1", "")} with FiftyOhmHtmlRenderer(edition="A", chapter="5", section="7") as renderer: for assertion in assertions: assert renderer.render(Document(assertion)) == renderer.render_photo_helper(*assertions[assertion]) + "\n" @pytest.mark.latex def test_photo_latex(): assertions = { "[photo:123:abc:Text]": FiftyOhmLaTeXRenderer.render_photo_helper("123", "abc", "Text", "TODO"), } with FiftyOhmLaTeXRenderer() as renderer: for assertion in assertions: assert renderer.render(Document(assertion)) == assertions[assertion]