MCPcopy Index your code
hub / github.com/python/cpython / checkRoundtrips

Method checkRoundtrips

Lib/test/test_urlparse.py:110–133  ·  view source on GitHub ↗
(self, url, parsed, split, url2=None)

Source from the content-addressed store, hash-verified

108class 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:

Callers 3

test_roundtripsMethod · 0.95
test_http_roundtripsMethod · 0.95

Calls 7

checkRoundtrips1Method · 0.95
urlparseFunction · 0.90
urlunparseFunction · 0.90
urlsplitFunction · 0.90
urlunsplitFunction · 0.90
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected