def test_child_posix(self): self._with_posix_paths() self.assertEqual("b", urlutils.file_relpath("file:///a", "file:///a/b")) self.assertEqual("b", urlutils.file_relpath("file:///a/", "file:///a/b")) self.assertEqual("b/c", urlutils.file_relpath("file:///a", "file:///a/b/c"))
def test_child_posix(self): self._with_posix_paths() self.assertEquals("b", urlutils.file_relpath("file:///a", "file:///a/b")) self.assertEquals("b", urlutils.file_relpath("file:///a/", "file:///a/b")) self.assertEquals("b/c", urlutils.file_relpath("file:///a", "file:///a/b/c"))
def test_same_url_posix(self): self._with_posix_paths() self.assertEquals("", urlutils.file_relpath("file:///a", "file:///a")) self.assertEquals("", urlutils.file_relpath("file:///a", "file:///a/")) self.assertEquals("", urlutils.file_relpath("file:///a/", "file:///a"))
def test_same_url_posix(self): self._with_posix_paths() self.assertEqual("", urlutils.file_relpath("file:///a", "file:///a")) self.assertEqual("", urlutils.file_relpath("file:///a", "file:///a/")) self.assertEqual("", urlutils.file_relpath("file:///a/", "file:///a"))
def test_child_win32(self): self._with_win32_paths() self.assertEquals("b", urlutils.file_relpath("file:///A:/", "file:///A:/b")) self.assertEquals("b", urlutils.file_relpath("file:///A|/", "file:///A:/b")) self.assertEquals("c", urlutils.file_relpath("file:///A:/b", "file:///A:/b/c")) self.assertEquals("c", urlutils.file_relpath("file:///A:/b/", "file:///A:/b/c")) self.assertEquals("c/d", urlutils.file_relpath("file:///A:/b", "file:///A:/b/c/d"))
def test_same_url_win32(self): self._with_win32_paths() self.assertEquals("", urlutils.file_relpath("file:///A:/", "file:///A:/")) self.assertEquals("", urlutils.file_relpath("file:///A|/", "file:///A:/")) self.assertEquals("", urlutils.file_relpath("file:///A:/b/", "file:///A:/b/")) self.assertEquals("", urlutils.file_relpath("file:///A:/b", "file:///A:/b/")) self.assertEquals("", urlutils.file_relpath("file:///A:/b/", "file:///A:/b"))
def test_child_win32(self): self._with_win32_paths() self.assertEqual("b", urlutils.file_relpath("file:///A:/", "file:///A:/b")) self.assertEqual("b", urlutils.file_relpath("file:///A|/", "file:///A:/b")) self.assertEqual("c", urlutils.file_relpath("file:///A:/b", "file:///A:/b/c")) self.assertEqual("c", urlutils.file_relpath("file:///A:/b/", "file:///A:/b/c")) self.assertEqual("c/d", urlutils.file_relpath("file:///A:/b", "file:///A:/b/c/d"))
def test_same_url_win32(self): self._with_win32_paths() self.assertEqual("", urlutils.file_relpath("file:///A:/", "file:///A:/")) self.assertEqual("", urlutils.file_relpath("file:///A|/", "file:///A:/")) self.assertEqual("", urlutils.file_relpath("file:///A:/b/", "file:///A:/b/")) self.assertEqual("", urlutils.file_relpath("file:///A:/b", "file:///A:/b/")) self.assertEqual("", urlutils.file_relpath("file:///A:/b/", "file:///A:/b"))
def relpath(self, abspath): """Return the local path portion from a given absolute path. """ if abspath is None: abspath = u'.' return urlutils.file_relpath( urlutils.strip_trailing_slash(self.base), urlutils.strip_trailing_slash(abspath))
def symlink(self, source, link_name): """See Transport.symlink.""" abs_link_dirpath = urlutils.dirname(self.abspath(link_name)) source_rel = urlutils.file_relpath( urlutils.strip_trailing_slash(abs_link_dirpath), urlutils.strip_trailing_slash(self.abspath(source)) ) try: os.symlink(source_rel, self._abspath(link_name)) except (IOError, OSError), e: self._translate_error(e, source_rel)