diff options
author | Robey Pointer <robey@lag.net> | 2005-07-13 07:59:35 +0000 |
---|---|---|
committer | Robey Pointer <robey@lag.net> | 2005-07-13 07:59:35 +0000 |
commit | 1f88224239546d1ef9dcfce77572765d9a094623 (patch) | |
tree | 84e02ea597557a008434eaf1c539e16d478ad80e /tests | |
parent | e6e4c4bff7e05c3fa7bd3bb8b9604c65effbf107 (diff) |
[project @ Arch-1:robey@lag.net--2005-master-shake%paramiko--dev--1--patch-32]
add the concept of a cwd to SFTPClient, and add a unit test for it
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/test_sftp.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/test_sftp.py b/tests/test_sftp.py index 280f82d6..f4b5fea2 100755 --- a/tests/test_sftp.py +++ b/tests/test_sftp.py @@ -502,3 +502,41 @@ class SFTPTest (unittest.TestCase): self.assert_(False, 'no exception removing nonexistent subfolder') except IOError: pass + + def test_I_chdir(self): + """ + verify that chdir/getcwd work. + """ + root = sftp.normalize('.') + if root[-1] != '/': + root += '/' + try: + sftp.mkdir(FOLDER + '/alpha') + sftp.chdir(FOLDER + '/alpha') + sftp.mkdir('beta') + self.assertEquals(root + FOLDER + '/alpha', sftp.getcwd()) + self.assertEquals(['beta'], sftp.listdir('.')) + + sftp.chdir('beta') + f = sftp.open('fish', 'w') + f.write('hello\n') + f.close() + sftp.chdir('..') + self.assertEquals(['fish'], sftp.listdir('beta')) + sftp.chdir('..') + self.assertEquals(['fish'], sftp.listdir('alpha/beta')) + finally: + sftp.chdir(root) + try: + sftp.unlink(FOLDER + '/alpha/beta/fish') + except: + pass + try: + sftp.rmdir(FOLDER + '/alpha/beta') + except: + pass + try: + sftp.rmdir(FOLDER + '/alpha') + except: + pass + |