def setUp(self): self.writer = HtmlWriter(MockOutput())
class HtmlWriterTest(unittest.TestCase): def setUp(self): self.writer = HtmlWriter(MockOutput()) def test_header(self): self.writer.header() output = "".join(self.writer.file.buffer) self.assertRegex(output, r"^<!doctype html>\s*<html>") def test_title(self): text = escape("Test Title") self.writer.title(text) output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*<head>\s*<title>\s*{}\s*</title>\s*</head>".format(text)) def test_start_body(self): self.writer.start_body() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*<body>") def test_body(self): text = escape("Lorem ipsum dolor sit amet") self.writer.body(text) output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*<p>\s*{}\s*</p>".format(text)) def test_end_body(self): self.writer.end_body() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*</body>") def footer(self): self.writer.footer() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*</html>")
class HtmlWriterTest(unittest.TestCase): def setUp(self): self.writer = HtmlWriter(MockOutput()) def test_header(self): self.writer.header() output = "".join(self.writer.file.buffer) self.assertRegex(output, r"^<!doctype html>\s*<html>") def test_title(self): text = escape("Test Title") self.writer.title(text) output = "".join(self.writer.file.buffer) self.assertRegex( output, r".*<head>\s*<title>\s*{}\s*</title>\s*</head>".format(text)) def test_start_body(self): self.writer.start_body() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*<body>") def test_body(self): text = escape("Lorem ipsum dolor sit amet") self.writer.body(text) output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*<p>\s*{}\s*</p>".format(text)) def test_end_body(self): self.writer.end_body() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*</body>") def test_footer(self): self.writer.footer() output = "".join(self.writer.file.buffer) self.assertRegex(output, r".*</html>")
def setUp(self): self.mockFile = MockOutput() self.renderer = HtmlRenderer(HtmlWriter(self.mockFile))