summaryrefslogtreecommitdiff
path: root/src/beautifulsoup/tests/test_html5lib.py
blob: f66e75008cda80a08e97627157f736cc8cbcf020 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from helpers import BuilderInvalidMarkupSmokeTest, BuilderSmokeTest
from beautifulsoup.builder.html5lib_builder import HTML5TreeBuilder


class TestHTML5Builder(BuilderSmokeTest):
    """See `BuilderSmokeTest`."""

    def setUp(self):
        self.default_builder = HTML5TreeBuilder()


class TestHTML5BuilderInvalidMarkup(BuilderInvalidMarkupSmokeTest):
    """See `BuilderInvalidMarkupSmokeTest`."""

    def setUp(self):
        self.default_builder = HTML5TreeBuilder()

    def test_unclosed_block_level_elements(self):
        # The unclosed <b> tag is closed so that the block-level tag
        # can be closed, and another <b> tag is inserted after the
        # next block-level tag begins.
        self.assertSoupEquals(
            '<blockquote><p><b>Foo</blockquote><p>Bar',
            '<blockquote><p><b>Foo</b></p></blockquote><p><b>Bar</b></p>')