def test_single_child_already_has_langs(self): html = '<p xml:lang="en">Paragraph 1</p>' assert '<p xml:lang="en">Paragraph 1</p>' == add_lang_to_html( html, 'en')
def test_single_child_other_attributes(self): html = '<p class="something">Paragraph 1</p>' assert '<p class="something" xml:lang="en">Paragraph 1</p>' == add_lang_to_html( html, 'en')
def test_single_child_no_attributes(self): html = '<p>Paragraph 1</p>' assert '<p xml:lang="en">Paragraph 1</p>' == add_lang_to_html( html, 'en')
def test_text_node(self): html = 'Something' assert '<div xml:lang="en">Something</div>' == add_lang_to_html( html, 'en')
def test_no_single_child(self): html = '<p>Paragraph 1</p><p>Paragraph2</p>' assert '<div xml:lang="en"><p>Paragraph 1</p><p>Paragraph2</p></div>' == add_lang_to_html( html, 'en')
def test_lang_no_html(self): assert '<div xml:lang="en"></div>' == add_lang_to_html('', 'en')
def test_lang_und(self): assert '' == add_lang_to_html('', 'und') assert '<p></p>' == add_lang_to_html('<p></p>', 'und')