aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_text.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-04-13 19:33:55 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2021-04-13 19:33:55 -0400
commit027af8fd5fb02b9cb2fc3bc6e58ed41ac1056289 (patch)
tree45e9927640751d54f1c2331595e6a804807a388f /test/test_text.py
parenta7f4d54b42ad98cd8e28bff2891097e0eebfac7c (diff)
parentd27dcd4646242d6da8436f14c7b37ce864355858 (diff)
Update upstream source from tag 'upstream/1.17.2'
Update to upstream version '1.17.2' with Debian dir 223e9a6bbd333c762be6ae0b8588efbfc0885dd0
Diffstat (limited to 'test/test_text.py')
-rw-r--r--test/test_text.py34
1 files changed, 8 insertions, 26 deletions
diff --git a/test/test_text.py b/test/test_text.py
index 34585d1..1daefde 100644
--- a/test/test_text.py
+++ b/test/test_text.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright 2015-2020 Mike Fährmann
+# Copyright 2015-2021 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
@@ -23,29 +23,6 @@ INVALID_ALT = ((), [], {}, None, "")
class TestText(unittest.TestCase):
- def test_clean_xml(self, f=text.clean_xml):
- # standard usage
- self.assertEqual(f(""), "")
- self.assertEqual(f("foo"), "foo")
- self.assertEqual(f("\tfoo\nbar\r"), "\tfoo\nbar\r")
- self.assertEqual(f("<foo>\ab\ba\fr\v</foo>"), "<foo>bar</foo>")
-
- # 'repl' argument
- repl = "#"
- self.assertEqual(f("", repl), "")
- self.assertEqual(f("foo", repl), "foo")
- self.assertEqual(f("\tfoo\nbar\r", repl), "\tfoo\nbar\r")
- self.assertEqual(
- f("<foo>\ab\ba\fr\v</foo>", repl), "<foo>#b#a#r#</foo>")
-
- # removal of all illegal control characters
- value = "".join(chr(x) for x in range(32))
- self.assertEqual(f(value), "\t\n\r")
-
- # 'invalid' arguments
- for value in INVALID:
- self.assertEqual(f(value), "")
-
def test_remove_html(self, f=text.remove_html):
result = "Hello World."
@@ -82,6 +59,10 @@ class TestText(unittest.TestCase):
self.assertEqual(
f("<div><b class='a'>Hello</b><i>World.</i></div>"), result)
+ # escaped HTML entities
+ self.assertEqual(
+ f("<i>&lt;foo&gt;</i> <i>&lt;bar&gt; </i>"), ["<foo>", "<bar>"])
+
# empty HTML
self.assertEqual(f("<div></div>"), empty)
self.assertEqual(f(" <div> </div> "), empty)
@@ -142,8 +123,9 @@ class TestText(unittest.TestCase):
# standard usage
self.assertEqual(f(""), "")
+ self.assertEqual(f("filename"), "")
self.assertEqual(f("filename.ext"), result)
- self.assertEqual(f("/filename.ext"), result)
+ self.assertEqual(f("/filename.ExT"), result)
self.assertEqual(f("example.org/filename.ext"), result)
self.assertEqual(f("http://example.org/v2/filename.ext"), result)
self.assertEqual(
@@ -160,7 +142,7 @@ class TestText(unittest.TestCase):
# standard usage
self.assertEqual(f(""), empty)
self.assertEqual(f("filename.ext"), result)
- self.assertEqual(f("/filename.ext"), result)
+ self.assertEqual(f("/filename.ExT"), result)
self.assertEqual(f("example.org/filename.ext"), result)
self.assertEqual(f("http://example.org/v2/filename.ext"), result)
self.assertEqual(