コード例 #1
0
ファイル: test_week3.py プロジェクト: chadmadna/AdvProg2016
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>")
コード例 #2
0
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>")
コード例 #3
0
ファイル: test_week3.py プロジェクト: chadmadna/AdvProg2016
 def setUp(self):
     self.mockFile = MockOutput()
     self.renderer = HtmlRenderer(HtmlWriter(self.mockFile))
コード例 #4
0
 def setUp(self):
     self.mockFile = MockOutput()
     self.renderer = HtmlRenderer(HtmlWriter(self.mockFile))