summaryrefslogtreecommitdiff
path: root/bs4/tests/test_tree.py
diff options
context:
space:
mode:
authorLeonard Richardson <leonardr@segfault.org>2016-07-18 21:33:24 -0400
committerLeonard Richardson <leonardr@segfault.org>2016-07-18 21:33:24 -0400
commit1126b39cf68d7b75b7f12a185ab9f6983526fa3a (patch)
treee957681992412e0bd19c91e1719d3ec5fc605235 /bs4/tests/test_tree.py
parentd152430325e8ebbf5a5be46c4c0a3f8489c119ff (diff)
Added support for CSS selector values that contain quoted spaces,
such as tag[style="display: foo"]. [bug=1540588]
Diffstat (limited to 'bs4/tests/test_tree.py')
-rw-r--r--bs4/tests/test_tree.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/bs4/tests/test_tree.py b/bs4/tests/test_tree.py
index 8a05990..fc19046 100644
--- a/bs4/tests/test_tree.py
+++ b/bs4/tests/test_tree.py
@@ -1909,6 +1909,14 @@ class TestSoupSelector(TreeTest):
('div[data-tag]', ['data1'])
)
+ def test_quoted_space_in_selector_name(self):
+ html = """<div style="display: wrong">nope</div>
+ <div style="display: right">yes</div>
+ """
+ soup = BeautifulSoup(html, 'html.parser')
+ [chosen] = soup.select('div[style="display: right"]')
+ self.assertEqual("yes", chosen.string)
+
def test_unsupported_pseudoclass(self):
self.assertRaises(
NotImplementedError, self.soup.select, "a:no-such-pseudoclass")