Beispiel #1
0
 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"))
Beispiel #2
0
 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"))
Beispiel #3
0
 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"))
Beispiel #4
0
 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"))
Beispiel #5
0
 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"))
Beispiel #6
0
 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"))
Beispiel #7
0
 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"))
Beispiel #8
0
 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"))
Beispiel #9
0
    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))
Beispiel #10
0
        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)