class HtmlRendererTest(unittest.TestCase): def setUp(self): self.mockFile = MockOutput() self.renderer = HtmlRenderer(HtmlWriter(self.mockFile)) def test_header(self): title = escape("Test Header and Title") self.renderer.header(title) output = "".join(self.mockFile.buffer) self.assertRegex(output, r"<title>\s*{}\s*</title>".format(title)) def test_paragraph(self): p1 = escape("Test lorem ipsum dolor sit amet") self.renderer.paragraph(p1) output = "".join(self.mockFile.buffer) self.assertRegex(output, r"<p>\s*{}\s*</p>".format(p1)) def test_multiple_paragraphs(self): p1 = escape("Test 1 Lorem ipsum") p2 = escape("Test 2 Dolor sit") p3 = escape("Test 3 Amet") self.renderer.paragraph(p1) self.renderer.paragraph(p2) self.renderer.paragraph(p3) output = "".join(self.mockFile.buffer) self.assertRegex(output, r"<p>\s*{}\s*</p>\s*<p>\s*{}\s*</p>\s*<p>\s*{}\s*</p>".format(p1, p2, p3)) def test_footer(self): self.renderer.footer() output = "".join(self.mockFile.buffer) self.assertRegex(output, r".*</body>\s*</html>")
class HtmlRendererTest(unittest.TestCase): def setUp(self): self.mockFile = MockOutput() self.renderer = HtmlRenderer(HtmlWriter(self.mockFile)) def test_header(self): title = escape("Test Header and Title") self.renderer.header(title) output = "".join(self.mockFile.buffer) self.assertRegex(output, r"<title>\s*{}\s*</title>".format(title)) def test_paragraph(self): p1 = escape("Test lorem ipsum dolor sit amet") self.renderer.paragraph(p1) output = "".join(self.mockFile.buffer) self.assertRegex(output, r"<p>\s*{}\s*</p>".format(p1)) def test_multiple_paragraphs(self): p1 = escape("Test 1 Lorem ipsum") p2 = escape("Test 2 Dolor sit") p3 = escape("Test 3 Amet") self.renderer.paragraph(p1) self.renderer.paragraph(p2) self.renderer.paragraph(p3) output = "".join(self.mockFile.buffer) self.assertRegex( output, r"<p>\s*{}\s*</p>\s*<p>\s*{}\s*</p>\s*<p>\s*{}\s*</p>".format( p1, p2, p3)) def test_footer(self): self.renderer.footer() output = "".join(self.mockFile.buffer) self.assertRegex(output, r".*</body>\s*</html>")
def setUp(self): self.mockFile = MockOutput() self.renderer = HtmlRenderer(HtmlWriter(self.mockFile))