(self, url, parsed, split, url2=None)
| 108 | class UrlParseTestCase(unittest.TestCase): |
| 109 | |
| 110 | def checkRoundtrips(self, url, parsed, split, url2=None): |
| 111 | if url2 is None: |
| 112 | url2 = url |
| 113 | self.checkRoundtrips1(url, parsed, split, missing_as_none=True) |
| 114 | empty = url[:0] |
| 115 | parsed = tuple(x or empty for x in parsed) |
| 116 | split = tuple(x or empty for x in split) |
| 117 | self.checkRoundtrips1(url, parsed, split, url2, missing_as_none=False) |
| 118 | |
| 119 | result = urlparse(url, missing_as_none=True) |
| 120 | self.assertEqual(urlunparse(result, keep_empty=False), url2) |
| 121 | self.assertEqual(urlunparse(tuple(result), keep_empty=False), url2) |
| 122 | result = urlparse(url, missing_as_none=False) |
| 123 | with self.assertRaises(ValueError): |
| 124 | urlunparse(result, keep_empty=True) |
| 125 | urlunparse(tuple(result), keep_empty=True) |
| 126 | |
| 127 | result = urlsplit(url, missing_as_none=True) |
| 128 | self.assertEqual(urlunsplit(result, keep_empty=False), url2) |
| 129 | self.assertEqual(urlunsplit(tuple(result), keep_empty=False), url2) |
| 130 | result = urlsplit(url, missing_as_none=False) |
| 131 | with self.assertRaises(ValueError): |
| 132 | urlunsplit(result, keep_empty=True) |
| 133 | urlunsplit(tuple(result), keep_empty=True) |
| 134 | |
| 135 | def checkRoundtrips1(self, url, parsed, split, url2=None, *, missing_as_none): |
| 136 | if url2 is None: |
no test coverage detected