GH-126766: url2pathname()
: handle empty authority section. (#126767) · python/cpython@cae9d9d (original) (raw)
`@@ -1549,7 +1549,7 @@ def test_pathname2url_win(self):
`
1549
1549
`self.assertEqual(fn('//?/unc/server/share/dir'), '//server/share/dir')
`
1550
1550
`# Round-tripping
`
1551
1551
`urls = ['///C:',
`
1552
``
`-
'///folder/test/',
`
``
1552
`+
'/folder/test/',
`
1553
1553
`'///C:/foo/bar/spam.foo']
`
1554
1554
`for url in urls:
`
1555
1555
`self.assertEqual(fn(urllib.request.url2pathname(url)), url)
`
`@@ -1573,7 +1573,7 @@ def test_url2pathname_win(self):
`
1573
1573
`self.assertEqual(fn('/C|//'), 'C:\\')
`
1574
1574
`self.assertEqual(fn('///C|/path'), 'C:\path')
`
1575
1575
`# No DOS drive
`
1576
``
`-
self.assertEqual(fn("///C/test/"), '\\\C\test\')
`
``
1576
`+
self.assertEqual(fn("///C/test/"), '\C\test\')
`
1577
1577
`self.assertEqual(fn("////C/test/"), '\\C\test\')
`
1578
1578
`# DOS drive paths
`
1579
1579
`self.assertEqual(fn('C:/path/to/file'), 'C:\path\to\file')
`
`@@ -1597,7 +1597,7 @@ def test_url2pathname_win(self):
`
1597
1597
`self.assertEqual(fn('//server/share/foo%2fbar'), '\\server\share\foo/bar')
`
1598
1598
`# Round-tripping
`
1599
1599
`paths = ['C:',
`
1600
``
`-
r'\\C\test\',
`
``
1600
`+
r'\C\test\',
`
1601
1601
`r'C:\foo\bar\spam.foo']
`
1602
1602
`for path in paths:
`
1603
1603
`self.assertEqual(fn(urllib.request.pathname2url(path)), path)
`
`@@ -1608,8 +1608,8 @@ def test_url2pathname_posix(self):
`
1608
1608
`fn = urllib.request.url2pathname
`
1609
1609
`self.assertEqual(fn('/foo/bar'), '/foo/bar')
`
1610
1610
`self.assertEqual(fn('//foo/bar'), '//foo/bar')
`
1611
``
`-
self.assertEqual(fn('///foo/bar'), '///foo/bar')
`
1612
``
`-
self.assertEqual(fn('////foo/bar'), '////foo/bar')
`
``
1611
`+
self.assertEqual(fn('///foo/bar'), '/foo/bar')
`
``
1612
`+
self.assertEqual(fn('////foo/bar'), '//foo/bar')
`
1613
1613
`self.assertEqual(fn('//localhost/foo/bar'), '//localhost/foo/bar')
`
1614
1614
``
1615
1615
`class Utility_Tests(unittest.TestCase):
`