summaryrefslogtreecommitdiff
path: root/bs4/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2016-07-18 21:56:10 -0400
committerLeonard Richardson <leonardr@segfault.org>2016-07-18 21:56:10 -0400
commit964a25828644e87daa80c2b85ceaed397bca637e (patch)
treea76fcde33a01441f580393c9399a69795163cebb /bs4/tests/test_tree.py
parent1126b39cf68d7b75b7f12a185ab9f6983526fa3a (diff)
Corrected an encoding error that happened when a BeautifulSoup
object was copied. [bug=1554439]
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r--bs4/tests/test_tree.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index fc19046..2f9aba1 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -1328,6 +1328,13 @@ class TestPersistence(SoupTest):
copied = copy.deepcopy(self.tree)
self.assertEqual(copied.decode(), self.tree.decode())
+ def test_copy_preserves_encoding(self):
+ soup = BeautifulSoup('<p>&nbsp;</p>', 'html.parser')
+ self.assertEqual('ascii', soup.original_encoding)
+ copy = soup.__copy__()
+ self.assertEqual(u"<p> </p>", unicode(copy))
+ self.assertEqual('ascii', copy.original_encoding)
+
def test_unicode_pickle(self):
# A tree containing Unicode characters can be pickled.
html = u"<b>\N{SNOWMAN}</b>"