diff options
author | Leonard Richardson <leonard.richardson@canonical.com> | 2012-04-16 09:07:08 -0400 |
---|---|---|
committer | Leonard Richardson <leonard.richardson@canonical.com> | 2012-04-16 09:07:08 -0400 |
commit | c40bc98de62545aa8855311a1d046af5cd9020ba (patch) | |
tree | 5ae3d729a91f07b571ae4d05558161f39dcb61a5 /bs4/tests/test_tree.py | |
parent | 55538ee74f6e0b28818e6a62d6160d910a55b2ec (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.py | 9 |
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): |