diff options
| author | Francis Devereux <francis@bright-interactive.co.uk> | 2012-12-05 13:20:46 +0000 |
|---|---|---|
| committer | Francis Devereux <francis@bright-interactive.co.uk> | 2012-12-05 13:20:46 +0000 |
| commit | 559b6dd3dad6155273515f093b4cd9e9f45a1716 (patch) | |
| tree | db4f4c68d7b3558cacf153a5340a4efaf3a2f155 /src/lxml/html/tests | |
| parent | 430c5124a1d7068bd4fdf0cf778a7ca85288f2bf (diff) | |
| download | python-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.py | 26 |
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): |
