]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix test failure under systems with an incompatible locale
authorAntoine Pitrou <solipsis@pitrou.net>
Fri, 22 Nov 2013 16:57:03 +0000 (17:57 +0100)
committerAntoine Pitrou <solipsis@pitrou.net>
Fri, 22 Nov 2013 16:57:03 +0000 (17:57 +0100)
Lib/test/test_pathlib.py

index 8c0c430d5a576123904182b35ed7a5b16d1fbe5c..7ece1f596924a0009fbbb1e54a7dd6e0206329e5 100755 (executable)
@@ -586,11 +586,18 @@ class PurePosixPathTest(_BasePurePathTest, unittest.TestCase):
         self.assertNotEqual(P('/a'), P('//a'))
 
     def test_as_uri(self):
-        from urllib.parse import quote_from_bytes
         P = self.cls
         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%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(),
                          'file:///a/b' + quote_from_bytes(os.fsencode('\xe9')))