summaryrefslogtreecommitdiff
path: root/bs4/tests
diff options
context:
space:
mode:
Diffstat (limited to 'bs4/tests')
-rw-r--r--bs4/tests/test_htmlparser.py6
-rw-r--r--bs4/tests/test_tree.py2
2 files changed, 6 insertions, 2 deletions
diff --git a/bs4/tests/test_htmlparser.py b/bs4/tests/test_htmlparser.py
index a066fe0..d5b6ae1 100644
--- a/bs4/tests/test_htmlparser.py
+++ b/bs4/tests/test_htmlparser.py
@@ -1,3 +1,4 @@
+import copy
from HTMLParser import HTMLParseError
from bs4.element import Comment, Doctype, SoupStrainer
from bs4.builder import HTMLParserTreeBuilder
@@ -338,6 +339,11 @@ class TestHTMLParserTreeBuilder(SoupTest):
parse_only=strainer)
self.assertEqual(soup.decode(), "<b>bold</b>")
+ def test_deepcopy(self):
+ # Make sure you can copy the builder. This is important because
+ # the builder is part of a BeautifulSoup object, and we want to be
+ # able to copy that.
+ copy.deepcopy(self.default_builder)
class TestHTMLParserTreeBuilderInvalidMarkup(SoupTest):
"""Tests of invalid markup for the default tree builder.
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index d6d8dcb..f39826a 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -1122,8 +1122,6 @@ class TestPersistence(SoupTest):
self.assertEqual(loaded.__class__, BeautifulSoup)
self.assertEqual(loaded.decode(), self.tree.decode())
- @skipIf(not LXML_PRESENT,
- "Skipping deepcopy test to work around htmlparser bug.")
def test_deepcopy_identity(self):
# Making a deepcopy of a tree yields an identical tree.
copied = copy.deepcopy(self.tree)