def test_newname(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strassert( p1.with_name("something.tar"), RemotePath(self._connect(), "/some/long/path/to/something.tar")) strassert(p2.with_name("something.tar"), RemotePath(self._connect(), "something.tar"))
def test_newname(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strcmp = lambda a, b: self.assertEqual(str(a), str(b)) strcmp(p1.with_name("something.tar"), RemotePath(self._connect(), "/some/long/path/to/something.tar")) strcmp(p2.with_name("something.tar"), RemotePath(self._connect(), "something.tar"))
def test_suffix(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") assert p1.suffix == ".txt" assert p1.suffixes == [".txt"] assert p2.suffix == ".gz" assert p2.suffixes == [".tar",".gz"] strassert(p1.with_suffix(".tar.gz"), RemotePath(self._connect(), "/some/long/path/to/file.tar.gz")) strassert(p2.with_suffix(".other"), RemotePath(self._connect(), "file.tar.other")) strassert(p2.with_suffix(".other", 2), RemotePath(self._connect(), "file.other")) strassert(p2.with_suffix(".other", 0), RemotePath(self._connect(), "file.tar.gz.other")) strassert(p2.with_suffix(".other", None), RemotePath(self._connect(), "file.other"))
def test_suffix(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strcmp = lambda a,b: self.assertEqual(str(a),str(b)) self.assertEqual(p1.suffix, ".txt") self.assertEqual(p1.suffixes, [".txt"]) self.assertEqual(p2.suffix, ".gz") self.assertEqual(p2.suffixes, [".tar",".gz"]) strcmp(p1.with_suffix(".tar.gz"), RemotePath(self._connect(), "/some/long/path/to/file.tar.gz")) strcmp(p2.with_suffix(".other"), RemotePath(self._connect(), "file.tar.other")) strcmp(p2.with_suffix(".other", 2), RemotePath(self._connect(), "file.other")) strcmp(p2.with_suffix(".other", 0), RemotePath(self._connect(), "file.tar.gz.other")) strcmp(p2.with_suffix(".other", None), RemotePath(self._connect(), "file.other"))
def test_name(self): name = RemotePath(self._connect(), "/some/long/path/to/file.txt").name assert isinstance(name, six.string_types) assert "file.txt" == str(name)
def test_newname(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strcmp = lambda a,b: self.assertEqual(str(a),str(b)) strcmp(p1.with_name("something.tar"), RemotePath(self._connect(), "/some/long/path/to/something.tar")) strcmp(p2.with_name("something.tar"), RemotePath(self._connect(), "something.tar"))
def test_parent(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = p1.parent assert str(p2) == "/some/long/path/to"
def test_suffix(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strcmp = lambda a, b: self.assertEqual(str(a), str(b)) self.assertEqual(p1.suffix, ".txt") self.assertEqual(p1.suffixes, [".txt"]) self.assertEqual(p2.suffix, ".gz") self.assertEqual(p2.suffixes, [".tar", ".gz"]) strcmp(p1.with_suffix(".tar.gz"), RemotePath(self._connect(), "/some/long/path/to/file.tar.gz")) strcmp(p2.with_suffix(".other"), RemotePath(self._connect(), "file.tar.other")) strcmp(p2.with_suffix(".other", 2), RemotePath(self._connect(), "file.other")) strcmp(p2.with_suffix(".other", 0), RemotePath(self._connect(), "file.tar.gz.other")) strcmp(p2.with_suffix(".other", None), RemotePath(self._connect(), "file.other"))
def test_stem(self): p = RemotePath(self._connect(), "/some/long/path/to/file.txt") assert p.stem == "file" p = RemotePath(self._connect(), "/some/long/path/") assert p.stem == "path"
def test_dirname(self): name = RemotePath(SshMachine("localhost"), "/some/long/path/to/file.txt").dirname self.assertTrue(isinstance(name, RemotePath)) self.assertEqual("/some/long/path/to", str(name))
def test_basename(self): name = RemotePath(SshMachine("localhost"), "/some/long/path/to/file.txt").basename self.assertTrue(isinstance(name, six.string_types)) self.assertEqual("file.txt", str(name))
def test_newname(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") strassert(p1.with_name("something.tar"), RemotePath(self._connect(), "/some/long/path/to/something.tar")) strassert(p2.with_name("something.tar"), RemotePath(self._connect(), "something.tar"))
def test_uri(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") assert "ftp://" == p1.as_uri('ftp')[:6] assert "ssh://" == p1.as_uri('ssh')[:6] assert "/some/long/path/to/file.txt" == p1.as_uri()[-27:]
def test_dirname(self): name = RemotePath(self._connect(), "/some/long/path/to/file.txt").dirname assert isinstance(name, RemotePath) assert "/some/long/path/to" == str(name)
def test_basename(self): name = RemotePath(self._connect(), "/some/long/path/to/file.txt").basename self.assertTrue(isinstance(name, six.string_types)) self.assertEqual("file.txt", str(name))
def test_dirname(self): name = RemotePath(self._connect(), "/some/long/path/to/file.txt").dirname self.assertTrue(isinstance(name, RemotePath)) self.assertEqual("/some/long/path/to", str(name))
def test_suffix(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") p2 = RemotePath(self._connect(), "file.tar.gz") assert p1.suffix == ".txt" assert p1.suffixes == [".txt"] assert p2.suffix == ".gz" assert p2.suffixes == [".tar", ".gz"] strassert( p1.with_suffix(".tar.gz"), RemotePath(self._connect(), "/some/long/path/to/file.tar.gz")) strassert(p2.with_suffix(".other"), RemotePath(self._connect(), "file.tar.other")) strassert(p2.with_suffix(".other", 2), RemotePath(self._connect(), "file.other")) strassert(p2.with_suffix(".other", 0), RemotePath(self._connect(), "file.tar.gz.other")) strassert(p2.with_suffix(".other", None), RemotePath(self._connect(), "file.other"))
def test_uri(self): p1 = RemotePath(self._connect(), "/some/long/path/to/file.txt") self.assertEqual("ftp://", p1.as_uri('ftp')[:6]) self.assertEqual("ssh://", p1.as_uri('ssh')[:6]) self.assertEqual("/some/long/path/to/file.txt", p1.as_uri()[-27:])