Increase the coverage of macurl2path. Patch by Colin Williams.
This commit is contained in:
parent
a1782e1be8
commit
b82a3dc240
|
@ -75,23 +75,3 @@ def pathname2url(pathname):
|
||||||
def _pncomp2url(component):
|
def _pncomp2url(component):
|
||||||
# We want to quote slashes
|
# We want to quote slashes
|
||||||
return urllib.parse.quote(component[:31], safe='')
|
return urllib.parse.quote(component[:31], safe='')
|
||||||
|
|
||||||
def test():
|
|
||||||
for url in ["index.html",
|
|
||||||
"bar/index.html",
|
|
||||||
"/foo/bar/index.html",
|
|
||||||
"/foo/bar/",
|
|
||||||
"/"]:
|
|
||||||
print('%r -> %r' % (url, url2pathname(url)))
|
|
||||||
for path in ["drive:",
|
|
||||||
"drive:dir:",
|
|
||||||
"drive:dir:file",
|
|
||||||
"drive:file",
|
|
||||||
"file",
|
|
||||||
":file",
|
|
||||||
":dir:",
|
|
||||||
":dir:file"]:
|
|
||||||
print('%r -> %r' % (path, pathname2url(path)))
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
|
||||||
test()
|
|
||||||
|
|
|
@ -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()
|
|
@ -45,7 +45,6 @@ class TestUntestedModules(unittest.TestCase):
|
||||||
import html.entities
|
import html.entities
|
||||||
import imghdr
|
import imghdr
|
||||||
import keyword
|
import keyword
|
||||||
import macurl2path
|
|
||||||
import mailcap
|
import mailcap
|
||||||
import nturl2path
|
import nturl2path
|
||||||
import os2emxpath
|
import os2emxpath
|
||||||
|
|
|
@ -81,6 +81,9 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #19350: Increasing the test coverage of macurl2path. Patch by Colin
|
||||||
|
Williams.
|
||||||
|
|
||||||
- Issue #19352: Fix unittest discovery when a module can be reached
|
- Issue #19352: Fix unittest discovery when a module can be reached
|
||||||
through several paths (e.g. under Debian/Ubuntu with virtualenv).
|
through several paths (e.g. under Debian/Ubuntu with virtualenv).
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue