瀏覽代碼

Refs #27804 -- Used subTest() in utils_tests/test_encoding.py.

Jon Dufresne 5 年之前
父節點
當前提交
5dac63bb84
共有 1 個文件被更改,包括 22 次插入14 次删除
  1. 22 14
      tests/utils_tests/test_encoding.py

+ 22 - 14
tests/utils_tests/test_encoding.py

@@ -121,10 +121,11 @@ class TestRFC3987IEncodingUtils(unittest.TestCase):
         ]
 
         for iri, uri in cases:
-            self.assertEqual(iri_to_uri(iri), uri)
+            with self.subTest(iri):
+                self.assertEqual(iri_to_uri(iri), uri)
 
-            # Test idempotency.
-            self.assertEqual(iri_to_uri(iri_to_uri(iri)), uri)
+                # Test idempotency.
+                self.assertEqual(iri_to_uri(iri_to_uri(iri)), uri)
 
     def test_uri_to_iri(self):
         cases = [
@@ -144,10 +145,11 @@ class TestRFC3987IEncodingUtils(unittest.TestCase):
         ]
 
         for uri, iri in cases:
-            self.assertEqual(uri_to_iri(uri), iri)
+            with self.subTest(uri):
+                self.assertEqual(uri_to_iri(uri), iri)
 
-            # Test idempotency.
-            self.assertEqual(uri_to_iri(uri_to_iri(uri)), iri)
+                # Test idempotency.
+                self.assertEqual(uri_to_iri(uri_to_iri(uri)), iri)
 
     def test_complementarity(self):
         cases = [
@@ -165,13 +167,19 @@ class TestRFC3987IEncodingUtils(unittest.TestCase):
         ]
 
         for uri, iri in cases:
-            self.assertEqual(iri_to_uri(uri_to_iri(uri)), uri)
-            self.assertEqual(uri_to_iri(iri_to_uri(iri)), iri)
+            with self.subTest(uri):
+                self.assertEqual(iri_to_uri(uri_to_iri(uri)), uri)
+                self.assertEqual(uri_to_iri(iri_to_uri(iri)), iri)
 
     def test_escape_uri_path(self):
-        self.assertEqual(
-            escape_uri_path('/;some/=awful/?path/:with/@lots/&of/+awful/chars'),
-            '/%3Bsome/%3Dawful/%3Fpath/:with/@lots/&of/+awful/chars'
-        )
-        self.assertEqual(escape_uri_path('/foo#bar'), '/foo%23bar')
-        self.assertEqual(escape_uri_path('/foo?bar'), '/foo%3Fbar')
+        cases = [
+            (
+                '/;some/=awful/?path/:with/@lots/&of/+awful/chars',
+                '/%3Bsome/%3Dawful/%3Fpath/:with/@lots/&of/+awful/chars',
+            ),
+            ('/foo#bar', '/foo%23bar'),
+            ('/foo?bar', '/foo%3Fbar'),
+        ]
+        for uri, expected in cases:
+            with self.subTest(uri):
+                self.assertEqual(escape_uri_path(uri), expected)