diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_formatter.py | 20 | ||||
| -rw-r--r-- | test/test_results.py | 6 |
2 files changed, 20 insertions, 6 deletions
diff --git a/test/test_formatter.py b/test/test_formatter.py index f3ed9dd..8b35a2b 100644 --- a/test/test_formatter.py +++ b/test/test_formatter.py @@ -44,6 +44,10 @@ class TestFormatter(unittest.TestCase): "s": " \n\r\tSPACE ", "S": " \n\r\tS P A\tC\nE ", "h": "<p>foo </p> & bar <p> </p>", + "H": """<p> + <a href="http://www.example.com">Lorem ipsum dolor sit amet</a>. + Duis aute irure <a href="http://blog.example.org">dolor</a>. +</p>""", "u": "'< / >'", "t": 1262304000, "ds": "2010-01-01T01:00:00+01:00", @@ -72,6 +76,9 @@ class TestFormatter(unittest.TestCase): self._run_test("{h!H}", "foo & bar") self._run_test("{u!H}", "'< / >'") self._run_test("{n!H}", "") + self._run_test("{h!R}", []) + self._run_test("{H!R}", ["http://www.example.com", + "http://blog.example.org"]) self._run_test("{a!s}", self.kwdict["a"]) self._run_test("{a!r}", f"'{self.kwdict['a']}'") self._run_test("{a!a}", f"'{self.kwdict['a']}'") @@ -590,10 +597,11 @@ def gentext(kwdict): def lengths(kwdict): a = 0 for k, v in kwdict.items(): - try: - a += len(v) - except TypeError: - pass + if k == k.lower(): + try: + a += len(v) + except TypeError: + pass return format(a) def noarg(): @@ -616,10 +624,10 @@ def noarg(): fmt4 = formatter.parse(f"\fM {path}:lengths") self.assertEqual(fmt1.format_map(self.kwdict), "'Title' by Name") - self.assertEqual(fmt2.format_map(self.kwdict), "168") + self.assertEqual(fmt2.format_map(self.kwdict), "139") self.assertEqual(fmt3.format_map(self.kwdict), "'Title' by Name") - self.assertEqual(fmt4.format_map(self.kwdict), "168") + self.assertEqual(fmt4.format_map(self.kwdict), "139") with self.assertRaises(TypeError): self.assertEqual(fmt0.format_map(self.kwdict), "") diff --git a/test/test_results.py b/test/test_results.py index 05b98bf..7e024b8 100644 --- a/test/test_results.py +++ b/test/test_results.py @@ -361,6 +361,12 @@ class TestExtractorResults(unittest.TestCase): msg = f"{path} / ISO 639-1" self.assertIsInstance(value, str, msg=msg) self.assertRegex(value, r"^[a-z]{2}(-\w+)?$", msg=msg) + elif iso in ("uuid", "11578", "11578:1996", "4122"): + msg = f"{path} / ISO 11578:1996" + pat = (r"(?i)[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-" + r"[0-9a-f]{4}-[0-9a-f]{12}") + self.assertIsInstance(value, str, msg=msg) + self.assertRegex(value, pat, msg=msg) else: self.fail(f"Unsupported ISO test '{test}'") else: |
