summaryrefslogtreecommitdiff
path: root/bs4/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonard.richardson@canonical.com>2012-04-16 09:07:08 -0400
committerLeonard Richardson <leonard.richardson@canonical.com>2012-04-16 09:07:08 -0400
commitc40bc98de62545aa8855311a1d046af5cd9020ba (patch)
tree5ae3d729a91f07b571ae4d05558161f39dcb61a5 /bs4/tests/test_tree.py
parent55538ee74f6e0b28818e6a62d6160d910a55b2ec (diff)
Fixed a bug with the string setter that moved a string around the
tree instead of copying it. [bug=983050]
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r--bs4/tests/test_tree.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index 76e6bf7..f4fe451 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -990,6 +990,10 @@ class TestTreeModification(SoupTest):
soup.b.string = "bar"
self.assertEqual(soup.b.contents, ["bar"])
+ def test_string_set_does_not_affect_original_string(self):
+ soup = self.soup("<a><b>foo</b><c>bar</c>")
+ soup.b.string = soup.c.string
+ self.assertEqual(soup.a.encode(), b"<a><b>bar</b><c>bar</c></a>")
class TestElementObjects(SoupTest):
"""Test various features of element objects."""
@@ -1300,7 +1304,7 @@ class TestEncoding(SoupTest):
def test_decode_contents(self):
html = u"<b>\N{SNOWMAN}</b>"
soup = self.soup(html)
- self.assertEquals(u"\N{SNOWMAN}", soup.b.decode_contents())
+ self.assertEqual(u"\N{SNOWMAN}", soup.b.decode_contents())
def test_encode_contents(self):
html = u"<b>\N{SNOWMAN}</b>"
@@ -1312,7 +1316,8 @@ class TestEncoding(SoupTest):
def test_deprecated_renderContents(self):
html = u"<b>\N{SNOWMAN}</b>"
soup = self.soup(html)
- self.assertEquals(u"\N{SNOWMAN}".encode("utf8"), soup.b.renderContents())
+ self.assertEqual(
+ u"\N{SNOWMAN}".encode("utf8"), soup.b.renderContents())
class TestNavigableStringSubclasses(SoupTest):