diff options
author | Leonard Richardson <leonardr@segfault.org> | 2018-12-31 11:32:26 -0500 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2018-12-31 11:32:26 -0500 |
commit | a60fa31cd217d0111c0ed75fc0dd87bfa179e387 (patch) | |
tree | 41f9afe76c2718881e0380a0ce13f517251c2801 /bs4/tests/test_tree.py | |
parent | 601b019c7ae9c708a3a05aa132538bebecb7c46b (diff) |
Improved and tested error checking for insert_before and insert_after.
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r-- | bs4/tests/test_tree.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py index e6c07aa..2290558 100644 --- a/bs4/tests/test_tree.py +++ b/bs4/tests/test_tree.py @@ -964,6 +964,14 @@ class TestTreeModification(SoupTest): self.assertEqual( soup.decode(), self.document_for("QUUX<b>bar</b><a>foo</a>BAZ")) + # Can't insert an element before itself. + b = soup.b + self.assertRaises(ValueError, b.insert_before, b) + + # Can't insert before if an element has no parent. + b.extract() + self.assertRaises(ValueError, b.insert_before, "nope") + def test_insert_multiple_before(self): soup = self.soup("<a>foo</a><b>bar</b>") soup.b.insert_before("BAZ", " ", "QUUX") @@ -985,6 +993,14 @@ class TestTreeModification(SoupTest): self.assertEqual( soup.decode(), self.document_for("QUUX<b>bar</b><a>foo</a>BAZ")) + # Can't insert an element after itself. + b = soup.b + self.assertRaises(ValueError, b.insert_after, b) + + # Can't insert after if an element has no parent. + b.extract() + self.assertRaises(ValueError, b.insert_after, "nope") + def test_insert_multiple_after(self): soup = self.soup("<a>foo</a><b>bar</b>") soup.b.insert_after("BAZ", " ", "QUUX") |