class SafeHTMLCheckTest(CheckTestCase): check = SafeHTMLCheck() def setUp(self): super().setUp() safe = '<a href="https://weblate.org/">link</a>' self.test_good_matching = (safe, safe, 'safe-html') self.test_good_none = ('string', 'string', 'safe-html') self.test_good_flag = ('string', 'string', '') self.test_failure_1 = (safe, '<a href="javascript:foo()">link</a>', 'safe-html') self.test_failure_2 = (safe, '<a href="#" onclick="x()">link</a>', 'safe-html') self.test_failure_3 = (safe, '<iframe src="xxx"></iframe>', 'safe-html')
class SafeHTMLCheckTest(CheckTestCase): check = SafeHTMLCheck() def setUp(self): super().setUp() safe = '<a href="https://weblate.org/">link</a>' self.test_good_matching = (safe, safe, "safe-html") self.test_good_none = ("string", "string", "safe-html") self.test_good_flag = ("string", "string", "") self.test_failure_1 = (safe, '<a href="javascript:foo()">link</a>', "safe-html") self.test_failure_2 = (safe, '<a href="#" onclick="x()">link</a>', "safe-html") self.test_failure_3 = (safe, '<iframe src="xxx"></iframe>', "safe-html") def test_markdown(self): self.do_test( False, ( "See <https://weblate.org>", "Viz <https://weblate.org>", "md-text,safe-html", ), ) self.do_test( True, ( "See <https://weblate.org>", "Viz <https://weblate.org>", "safe-html", ), ) self.do_test( False, ( "See <*****@*****.**>", "Viz <*****@*****.**>", "md-text,safe-html", ), ) self.do_test( True, ( "See <*****@*****.**>", "Viz <*****@*****.**>", "safe-html", ), )