diff options
author | Leonard Richardson <leonardr@segfault.org> | 2015-06-28 07:42:38 -0400 |
---|---|---|
committer | Leonard Richardson <leonardr@segfault.org> | 2015-06-28 07:42:38 -0400 |
commit | 7d21694874e51a45a3ca03db1ad7c299e36834a7 (patch) | |
tree | 039896243b924efe4e26437824a97397348fe4d3 /bs4/tests/test_tree.py | |
parent | 27648c0d8ba6bd837332ef2e673664797194d101 (diff) |
Raise a NotImplementedError whenever an unsupported CSS pseudoclass
is used in select(). Previously some cases did not result in a
NotImplementedError.
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r-- | bs4/tests/test_tree.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py index 6ce2a07..7edf848 100644 --- a/bs4/tests/test_tree.py +++ b/bs4/tests/test_tree.py @@ -1828,6 +1828,14 @@ class TestSoupSelector(TreeTest): ('div[data-tag]', ['data1']) ) + def test_unsupported_pseudoclass(self): + self.assertRaises( + NotImplementedError, self.soup.select, "a:no-such-pseudoclass") + + self.assertRaises( + NotImplementedError, self.soup.select, "a:nth-of-type(a)") + + def test_nth_of_type(self): # Try to select first paragraph els = self.soup.select('div#inner p:nth-of-type(1)') |