From dec334cb66b3ee59cb82e1bb99a584aa0b9fbbd5 Mon Sep 17 00:00:00 2001 From: Jon Dufresne Date: Thu, 11 Feb 2016 20:37:34 -0800 Subject: Fixed #26193 -- Made urlize() trim multiple trailing punctuation. --- tests/template_tests/filter_tests/test_urlize.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests') diff --git a/tests/template_tests/filter_tests/test_urlize.py b/tests/template_tests/filter_tests/test_urlize.py index 9cf3f982a8..6822092943 100644 --- a/tests/template_tests/filter_tests/test_urlize.py +++ b/tests/template_tests/filter_tests/test_urlize.py @@ -246,6 +246,24 @@ class FunctionTests(SimpleTestCase): '(Go to http://www.example.com/foo.)', ) + def test_trailing_multiple_punctuation(self): + self.assertEqual( + urlize('A test http://testing.com/example..'), + 'A test http://testing.com/example..' + ) + self.assertEqual( + urlize('A test http://testing.com/example!!'), + 'A test http://testing.com/example!!' + ) + self.assertEqual( + urlize('A test http://testing.com/example!!!'), + 'A test http://testing.com/example!!!' + ) + self.assertEqual( + urlize('A test http://testing.com/example.,:;)"!'), + 'A test http://testing.com/example.,:;)"!' + ) + def test_brackets(self): """ #19070 - Check urlize handles brackets properly -- cgit v1.3