Exemple #1
0
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",
            ),
        )