summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bs4/__init__.py6
-rw-r--r--bs4/tests/test_tree.py12
2 files changed, 14 insertions, 4 deletions
diff --git a/bs4/__init__.py b/bs4/__init__.py
index 58f2960..af4563f 100644
--- a/bs4/__init__.py
+++ b/bs4/__init__.py
@@ -203,6 +203,12 @@ class BeautifulSoup(Tag):
navigable.setup()
return navigable
+ def move_before(self, successor):
+ raise ValueError("BeautifulSoup objects don't support move_before().")
+
+ def move_after(self, successor):
+ raise ValueError("BeautifulSoup objects don't support move_after().")
+
def popTag(self):
tag = self.tagStack.pop()
#print "Pop", tag.name
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index fe454d8..97dc5e6 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -682,11 +682,11 @@ class TestTreeModification(SoupTest):
soup = self.soup("<a>foo</a><b>bar</b>")
soup.new_string("BAZ").move_before(soup.b)
soup.new_string("QUUX").move_before(soup.a)
- self.assertEquals(
+ self.assertEqual(
soup.decode(), self.document_for("QUUX<a>foo</a>BAZ<b>bar</b>"))
soup.b.move_before(soup.a)
- self.assertEquals(
+ self.assertEqual(
soup.decode(), self.document_for("QUUX<b>bar</b><a>foo</a>BAZ"))
@@ -694,10 +694,10 @@ class TestTreeModification(SoupTest):
soup = self.soup("<a>foo</a><b>bar</b>")
soup.new_string("BAZ").move_after(soup.b)
soup.new_string("QUUX").move_after(soup.a)
- self.assertEquals(
+ self.assertEqual(
soup.decode(), self.document_for("<a>foo</a>QUUX<b>bar</b>BAZ"))
soup.a.move_after(soup.b)
- self.assertEquals(
+ self.assertEqual(
soup.decode(), self.document_for("QUUX<b>bar</b><a>foo</a>BAZ"))
def test_move_after_raises_valueerror_if_after_has_no_meaning(self):
@@ -706,12 +706,16 @@ class TestTreeModification(SoupTest):
string = soup.new_string("")
self.assertRaises(ValueError, string.move_after, tag)
+ self.assertRaises(ValueError, soup.move_after, tag)
+
def test_move_before_raises_valueerror_if_before_has_no_meaning(self):
soup = self.soup("")
tag = soup.new_tag("a")
string = soup.new_string("")
self.assertRaises(ValueError, string.move_before, tag)
+ self.assertRaises(ValueError, soup.move_before, tag)
+
def test_replace_with(self):
soup = self.soup(
"<p>There's <b>no</b> business like <b>show</b> business</p>")