Fix test failure under systems with an incompatible locale
This commit is contained in:
parent
0325a21da3
commit
29eac42f49
@ -586,11 +586,18 @@ class PurePosixPathTest(_BasePurePathTest, unittest.TestCase):
|
|||||||
self.assertNotEqual(P('/a'), P('//a'))
|
self.assertNotEqual(P('/a'), P('//a'))
|
||||||
|
|
||||||
def test_as_uri(self):
|
def test_as_uri(self):
|
||||||
from urllib.parse import quote_from_bytes
|
|
||||||
P = self.cls
|
P = self.cls
|
||||||
self.assertEqual(P('/').as_uri(), 'file:///')
|
self.assertEqual(P('/').as_uri(), 'file:///')
|
||||||
self.assertEqual(P('/a/b.c').as_uri(), 'file:///a/b.c')
|
self.assertEqual(P('/a/b.c').as_uri(), 'file:///a/b.c')
|
||||||
self.assertEqual(P('/a/b%#c').as_uri(), 'file:///a/b%25%23c')
|
self.assertEqual(P('/a/b%#c').as_uri(), 'file:///a/b%25%23c')
|
||||||
|
|
||||||
|
def test_as_uri_non_ascii(self):
|
||||||
|
from urllib.parse import quote_from_bytes
|
||||||
|
P = self.cls
|
||||||
|
try:
|
||||||
|
os.fsencode('\xe9')
|
||||||
|
except UnicodeEncodeError:
|
||||||
|
self.skipTest("\\xe9 cannot be encoded to the filesystem encoding")
|
||||||
self.assertEqual(P('/a/b\xe9').as_uri(),
|
self.assertEqual(P('/a/b\xe9').as_uri(),
|
||||||
'file:///a/b' + quote_from_bytes(os.fsencode('\xe9')))
|
'file:///a/b' + quote_from_bytes(os.fsencode('\xe9')))
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user