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

Method checkJoin

Lib/test/test_urlparse.py:373–390  ·  view source on GitHub ↗
(self, base, relurl, expected, *, relroundtrip=True)

Source from the content-addressed store, hash-verified

371 self.checkRoundtrips(url, parsed, split)
372
373 def checkJoin(self, base, relurl, expected, *, relroundtrip=True):
374 with self.subTest(base=base, relurl=relurl):
375 self.assertEqual(urllib.parse.urljoin(base, relurl), expected)
376 baseb = str_encode(base)
377 relurlb = str_encode(relurl)
378 expectedb = str_encode(expected)
379 self.assertEqual(urllib.parse.urljoin(baseb, relurlb), expectedb)
380
381 if relroundtrip:
382 relurl2 = urlunsplit(urlsplit(relurl))
383 self.assertEqual(urllib.parse.urljoin(base, relurl2), expected)
384 relurlb2 = urlunsplit(urlsplit(relurlb))
385 self.assertEqual(urllib.parse.urljoin(baseb, relurlb2), expectedb)
386
387 relurl3 = urlunsplit(urlsplit(relurl, missing_as_none=True))
388 self.assertEqual(urllib.parse.urljoin(base, relurl3), expected)
389 relurlb3 = urlunsplit(urlsplit(relurlb, missing_as_none=True))
390 self.assertEqual(urllib.parse.urljoin(baseb, relurlb3), expectedb)
391
392 @support.subTests('bytes', (False, True))
393 @support.subTests('u', ['Python', './Python','x-newscheme://foo.com/stuff','x://y','x:/y','x:/','/',])

Callers 5

test_RFC1808Method · 0.95
test_RFC2396Method · 0.95
test_RFC3986Method · 0.95
test_urljoinsMethod · 0.95

Calls 5

urlunsplitFunction · 0.90
urlsplitFunction · 0.90
str_encodeFunction · 0.85
subTestMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected