summaryrefslogtreecommitdiff
path: root/bs4/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2020-09-26 11:18:12 -0400
committerLeonard Richardson <leonardr@segfault.org>2020-09-26 11:18:12 -0400
commit4eef28adde8d1b09dda10b1f6c4f8f896a2b9393 (patch)
treed7f3b1e645f4fa3afd128a5d05fce939bc36de90 /bs4/tests/test_tree.py
parente37c55b111b6d3ece22237188ad77a1ea9cd3724 (diff)
Fixed a bug that inconsistently moved elements over when passing
a Tag, rather than a list, into Tag.extend(). [bug=1885710]
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r--bs4/tests/test_tree.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index 7981130..2246346 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -1009,6 +1009,15 @@ class TestTreeModification(SoupTest):
soup.a.extend(l)
self.assertEqual("<a><g></g><f></f><e></e><d></d><c></c><b></b></a>", soup.decode())
+ def test_extend_with_another_tags_contents(self):
+ data = '<body><div id="d1"><a>1</a><a>2</a><a>3</a><a>4</a></div><div id="d2"></div></body>'
+ soup = self.soup(data)
+ d1 = soup.find('div', id='d1')
+ d2 = soup.find('div', id='d2')
+ d2.extend(d1)
+ self.assertEqual(u'<div id="d1"></div>', d1.decode())
+ self.assertEqual(u'<div id="d2"><a>1</a><a>2</a><a>3</a><a>4</a></div>', d2.decode())
+
def test_move_tag_to_beginning_of_parent(self):
data = "<a><b></b><c></c><d></d></a>"
soup = self.soup(data)