summaryrefslogtreecommitdiff
path: root/src/lxml/html/tests
diff options
context:
space:
mode:
authorFrancis Devereux <francis@bright-interactive.co.uk>2012-12-05 13:20:46 +0000
committerFrancis Devereux <francis@bright-interactive.co.uk>2012-12-05 13:20:46 +0000
commit559b6dd3dad6155273515f093b4cd9e9f45a1716 (patch)
treedb4f4c68d7b3558cacf153a5340a4efaf3a2f155 /src/lxml/html/tests
parent430c5124a1d7068bd4fdf0cf778a7ca85288f2bf (diff)
downloadpython-lxml-559b6dd3dad6155273515f093b4cd9e9f45a1716.tar.gz
allow the set of attributes considered safe by Cleaner to be overridden
Diffstat (limited to 'src/lxml/html/tests')
-rw-r--r--src/lxml/html/tests/test_clean.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lxml/html/tests/test_clean.py b/src/lxml/html/tests/test_clean.py
index 0daa0d27..f799be92 100644
--- a/src/lxml/html/tests/test_clean.py
+++ b/src/lxml/html/tests/test_clean.py
@@ -34,6 +34,32 @@ class CleanerTest(unittest.TestCase):
self.assertEqual(12-5+1, len(list(result.iter())))
+ def test_safe_attrs_included(self):
+ html = """<p><span style="color: #00ffff;">Cyan</span></p>"""
+
+ safe_attrs=set(lxml.html.defs.safe_attrs)
+ safe_attrs.add('style')
+
+ cleaner = Cleaner(
+ safe_attrs_only=True,
+ safe_attrs=safe_attrs)
+ result = cleaner.clean_html(html)
+
+ self.assertEqual(html, result)
+
+ def test_safe_attrs_excluded(self):
+ html = """<p><span style="color: #00ffff;">Cyan</span></p>"""
+ expected = """<p><span>Cyan</span></p>"""
+
+ safe_attrs=set()
+
+ cleaner = Cleaner(
+ safe_attrs_only=True,
+ safe_attrs=safe_attrs)
+ result = cleaner.clean_html(html)
+
+ self.assertEqual(expected, result)
+
def test_suite():
suite = unittest.TestSuite()
if sys.version_info >= (2,4):