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):

`