diff options
author | Senthil Kumaran <senthil@uthcode.com> | 2013-10-24 04:55:35 (GMT) |
---|---|---|
committer | Senthil Kumaran <senthil@uthcode.com> | 2013-10-24 04:55:35 (GMT) |
commit | a46079e85394c4c6fa5a5a1a462eca8e38b85a42 (patch) | |
tree | c6b91dc70a05514f3343c5c6148c358d0cb52f4a /Lib/test | |
parent | dfea31254b70582defd11c1772022187cb70c160 (diff) | |
parent | b82a3dc2409e68dbd20d1991ba2e9d1c490c67a3 (diff) | |
download | cpython-a46079e85394c4c6fa5a5a1a462eca8e38b85a42.zip cpython-a46079e85394c4c6fa5a5a1a462eca8e38b85a42.tar.gz cpython-a46079e85394c4c6fa5a5a1a462eca8e38b85a42.tar.bz2 |
merge from 3.3: Increase the test coverage of macurl2path module. Patch by Colin Williams.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_macurl2path.py | 31 | ||||
-rw-r--r-- | Lib/test/test_sundry.py | 3 |
2 files changed, 33 insertions, 1 deletions
diff --git a/Lib/test/test_macurl2path.py b/Lib/test/test_macurl2path.py new file mode 100644 index 0000000..3490d6d --- /dev/null +++ b/Lib/test/test_macurl2path.py @@ -0,0 +1,31 @@ +import macurl2path +import unittest + +class MacUrl2PathTestCase(unittest.TestCase): + def test_url2pathname(self): + self.assertEqual(":index.html", macurl2path.url2pathname("index.html")) + self.assertEqual(":bar:index.html", macurl2path.url2pathname("bar/index.html")) + self.assertEqual("foo:bar:index.html", macurl2path.url2pathname("/foo/bar/index.html")) + self.assertEqual("foo:bar", macurl2path.url2pathname("/foo/bar/")) + self.assertEqual("", macurl2path.url2pathname("/")) + self.assertRaises(RuntimeError, macurl2path.url2pathname, "http://foo.com") + self.assertEqual("index.html", macurl2path.url2pathname("///index.html")) + self.assertRaises(RuntimeError, macurl2path.url2pathname, "//index.html") + self.assertEqual(":index.html", macurl2path.url2pathname("./index.html")) + self.assertEqual(":index.html", macurl2path.url2pathname("foo/../index.html")) + self.assertEqual("::index.html", macurl2path.url2pathname("../index.html")) + + def test_pathname2url(self): + self.assertEqual("drive", macurl2path.pathname2url("drive:")) + self.assertEqual("drive/dir", macurl2path.pathname2url("drive:dir:")) + self.assertEqual("drive/dir/file", macurl2path.pathname2url("drive:dir:file")) + self.assertEqual("drive/file", macurl2path.pathname2url("drive:file")) + self.assertEqual("file", macurl2path.pathname2url("file")) + self.assertEqual("file", macurl2path.pathname2url(":file")) + self.assertEqual("dir", macurl2path.pathname2url(":dir:")) + self.assertEqual("dir/file", macurl2path.pathname2url(":dir:file")) + self.assertRaises(RuntimeError, macurl2path.pathname2url, "/") + self.assertEqual("dir/../file", macurl2path.pathname2url("dir::file")) + +if __name__ == "__main__": + unittest.main() diff --git a/Lib/test/test_sundry.py b/Lib/test/test_sundry.py index 77ec9f0..2da3ac0 100644 --- a/Lib/test/test_sundry.py +++ b/Lib/test/test_sundry.py @@ -7,7 +7,7 @@ import unittest class TestUntestedModules(unittest.TestCase): def test_untested_modules_can_be_imported(self): untested = ('bdb', 'encodings', 'formatter', 'imghdr', - 'macurl2path', 'nturl2path', 'tabnanny') + 'nturl2path', 'tabnanny') with support.check_warnings(quiet=True): for name in untested: try: @@ -47,6 +47,7 @@ class TestUntestedModules(unittest.TestCase): import distutils.command.upload import html.entities + try: import tty # Not available on Windows except ImportError: |