Fix Issue11474 - url2pathname() handling of '/C|/' on Windows

This commit is contained in:
Senthil Kumaran 2011-04-14 12:54:35 +08:00
parent 7f9d2ead34
commit a99b761972
3 changed files with 26 additions and 2 deletions

View file

@ -5,6 +5,7 @@ import httplib
import unittest
from test import test_support
import os
import sys
import mimetools
import tempfile
import StringIO
@ -630,6 +631,23 @@ class Pathname_Tests(unittest.TestCase):
"url2pathname() failed; %s != %s" %
(expect, result))
@unittest.skipUnless(sys.platform == 'win32',
'test specific to the nturl2path library')
def test_ntpath(self):
given = ('/C:/', '///C:/', '/C|//')
expect = 'C:\\'
for url in given:
result = urllib.url2pathname(url)
self.assertEqual(expect, result,
'nturl2path.url2pathname() failed; %s != %s' %
(expect, result))
given = '///C|/path'
expect = 'C:\\path'
result = urllib.url2pathname(given)
self.assertEqual(expect, result,
'nturl2path.url2pathname() failed; %s != %s' %
(expect, result))
class Utility_Tests(unittest.TestCase):
"""Testcase to test the various utility functions in the urllib."""