diff options
author | Ezio Melotti <ezio.melotti@gmail.com> | 2010-06-25 10:56:11 (GMT) |
---|---|---|
committer | Ezio Melotti <ezio.melotti@gmail.com> | 2010-06-25 10:56:11 (GMT) |
commit | 5a3ef5b22af607666111c76764db0efffbef82be (patch) | |
tree | 68e3601264f88350017f6bd0a77c9b46b0237e52 /Lib/test/test_genericpath.py | |
parent | 6186bfb735c90c22035d8b29a0e97ae39bd12d5b (diff) | |
download | cpython-5a3ef5b22af607666111c76764db0efffbef82be.zip cpython-5a3ef5b22af607666111c76764db0efffbef82be.tar.gz cpython-5a3ef5b22af607666111c76764db0efffbef82be.tar.bz2 |
#9018: os.path.normcase() now raises a TypeError if the argument is not str or bytes.
Diffstat (limited to 'Lib/test/test_genericpath.py')
-rw-r--r-- | Lib/test/test_genericpath.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/Lib/test/test_genericpath.py b/Lib/test/test_genericpath.py index 9a0f226..2955f49 100644 --- a/Lib/test/test_genericpath.py +++ b/Lib/test/test_genericpath.py @@ -194,14 +194,18 @@ class CommonTest(GenericTest): ] def test_normcase(self): - # Check that normcase() is idempotent - p = "FoO/./BaR" - p = self.pathmodule.normcase(p) - self.assertEqual(p, self.pathmodule.normcase(p)) - - p = b"FoO/./BaR" - p = self.pathmodule.normcase(p) - self.assertEqual(p, self.pathmodule.normcase(p)) + normcase = self.pathmodule.normcase + # check that normcase() is idempotent + for p in ["FoO/./BaR", b"FoO/./BaR"]: + p = normcase(p) + self.assertEqual(p, normcase(p)) + + self.assertEqual(normcase(''), '') + self.assertEqual(normcase(b''), b'') + + # check that normcase raises a TypeError for invalid types + for path in (None, True, 0, 2.5, [], bytearray(b''), {'o','o'}): + self.assertRaises(TypeError, normcase, path) def test_splitdrive(self): # splitdrive for non-NT paths |