summaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorRobey Pointer <robey@lag.net>2005-07-13 07:59:35 +0000
committerRobey Pointer <robey@lag.net>2005-07-13 07:59:35 +0000
commit1f88224239546d1ef9dcfce77572765d9a094623 (patch)
tree84e02ea597557a008434eaf1c539e16d478ad80e /tests
parente6e4c4bff7e05c3fa7bd3bb8b9604c65effbf107 (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-xtests/test_sftp.py38
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
+